make sure message receivers don't block the Connect() loop