We can now reduce the eventloop to pure comms timeout checking and remove all reached checking.