add set_intersection