finished fastintersect