ADD: and or xor