xor works!