search and restore