Nice. Can we make `reset()` use this method internally? They both seem to contain the exact same code.