recover to init