the difference between lexical scoping and dynamic scoping