revser k list reimpl