We lose non-blocking, transmit return value, and transmit exceptions? I'd rather not lose the functionality, especially non-blocking.