bitwise operators instead of arithmetic