#5 +intersect & diff, build+, +repeat