refactor reset methods