patch to support  co yield call