new kmeans works much better