add variable/function scope
add function arguments.callee/apply/call