added kernel kmeans