Do not check for bytes to read before polling
Bail out on error in registering callback