True, I only mean that def A(self): ... tmp = yield subprocess(args) ... self.B() leaves the deferred from B totally unhandled, which is nearly always a bad thing. Dustin