update knn algo