common union xor