XOR version