For BNetworkRoster, do you plan to add hooks InterfaceAdded(), InterfaceRemoved(), InterfaceChanged() so one could simply derived from this class, call StartWatching() and implement what it needs to by overcharging the needed hooks? That what BUSBRoster do for USB devices for instance... That would avoid that each one have to implement his own BLooper handling network interface changes. Otherwise, I'm fine with and warm welcoming these C++ classes. Bye, Philippe.