better template restore