union is || and intersection is &&