add intersect.h