support bitwise operators