added std::bitset wrapper