added intersect