adding NVM based restart