updated JavaScriptEval to use underscore