semi-restore