currently the templates are parsed on each request. that seems wasteful.
also: i think there is a better way to do yield with block.
yield
block