modify rocket to use SubProcessTask