lexical scoping: done