removed pushDelegateJob, only using pushFunctionJob now. May consider replacing SysJob entirely with std::function.