Setup now uses yield.