added and, xor and bitshifting operators