Defined intersect and advance