Breaks proc_run() into _S and _M functions