fixing xor