more features... knn works on training set