add a bitset implementation