use yield inside another yield