redoing dual tree knn