Yield implementation