added BufferBitReader