elim_restoreの改良