read dest is correctly unwrapped.  still needs underflow exceptions for the 4k buffers that will spin read()=0