Is there a reason this needs to be synchronous? Specifically, `c.sysobj.Call` vs `c.runJob` ?