added or and xor nor