Avoid ES5 iterators so we  can support old IE