optimize BitReader