add restore function