added knn