add init variants for kmeans