send/rcv byte buffers
avoid catching more exceptions than I want
merge