use xor