update recover