recursive flag added to intersect objects