ret = yield...
defer.retrunValue(ret)