added bitwise operators