intersect kernel