update knn