edited "should have lexical scoping"