Yeah, wait for data forever... race conditions aren't fun where you have timeouts