stop using ByteBuffer.mark()
bring up to date
asReader
get the tests passing once again