use lexical variable scope