generlized Yield