lexical scoping commit