draft: iterator post 2