restore macro