variable scope blog