xor works