use BitSet