add EngineReInitializer