implemented system reset