redo noob lifecycle