This discussion brings iterator protocol back into play for spread no?<span></span>