so what worries me is that now it's just `poller.poll()`, so if the machine hasn't immediately responded, we ignore the response. This is what we had before. Perhaps @artemip  can help us shed some light on this, I think he did the original change?