sophia: extend node-lifecycle to ensure every recover state