some more explanation added, and restricted nbr of clusters