implement intersect