xor type