done with unions... similar to intersections