add or/and/xor/not