add KNN