imperfect reset