return when yield