BRANCH 4.1:
  added expression_test to changed the expression evaluation of vars so that it can support non-ASCII characters