more bits stuff - bit shifting, etc