revised xor