finish disjoint