xor problem