use multi-byte reads, hits ~600 hz while transmitting over usb-cdc