- added k-means clustering for normal-fit