make block structure work (lexical scoping in progress)