more cleanup
- provide bit_xxx and bit_xxx_atomic