finally complete python iterators, I believe