start draft of iterators post