lifecycle recursion works with renderning and pickingup nested modules