improved bitvector