better reset()