use dynamic bitset from boost