back to byte-by-byte