first iteration strain
yield instead of explcit block pass