refresh and recover