updated escodegen