add and, or, xor, not, cond