trying out a complicated knn