add feature restore