add missing bitwise xor function