temporary hold using ints instead of block objects.  Deals with iterators.
switches the iterator to blocks.  also uses new.