add k-nn