fasten intersect with update_endpoints