Implement Reset