#6 further fleshed out lifecycle control