xor(^) with or(|)