tweaked restart process to only need one special method.