add knn benchmark