use condvar broadcasts to signal threads waiting for an IP, there might be more than one