or and xor added