improment of kmeans