* fixed intersect