Revise kNN API