use new function rather then eval
rendering out code with AST structure in html, tracking calls