first time requires restart