try out some new iterator types...