failure = hard reset