reuse byteswritable for allocation efficiency