restore final