another pass on the process flow with @fgregg