hm. why are these iterators slow?