bitwise instead of arithmetic operators