add ByteBuffer code