added ability to iterate through life cycles