Some thoughts about intersect functions