streaming, flexible agglomerative clustering