completed knn