make lifecycle description more generic