Right, I was questioning the need for me, in my user code, to keep the deferred around. I now see that utils.getProcessOutput keeps a reference to the deferred it returns, so it can call it later. So there's no need for me to make a special effort for it to remain in memory in my user code. Makes sense now. Thanks.