add knn linear