added and or xor iff