(wip) Wave two of iteration

TODO
is tinypass supposed to be in the head?