add hierarchical clustering