fix ByteBuffer bug