corrected ModuleLifecycle