add hw_knn