first look at blocks and iterators