reimplement combine top clusters, add join_separate_clusters