use xor, end