quick implement restore function