fix xor