Now uses SmartReset