refactored reset methods