are `ret.callback` and `ret.errback` useful if `ret` is already passed?