recording: run life-cycle