add basic, SetIntersection