add bitwise manipulation methods