 
                 callsite_load = ir.createLoad callsite_alloca, "load_local_callsite"
 
+                # this looks wrong but this is how we test for a 0 ejsval
                 isnull = @isNumber callsite_load
                 ir.createCondBr isnull, then_bb, merge_bb
 
                 @doInsideBBlock then_bb, =>
-                        @createCall(@ejs_runtime.gc_add_root, [callsite_global], "add_callsite_root");
+                        @createCall(@ejs_runtime.gc_add_root, [callsite_global], "");
                         callsite_obj = @visit callsite_obj_literal
                         ir.createStore callsite_obj, callsite_global
                         ir.createStore callsite_obj, callsite_alloca


                iife_dest_bb = null
                iife_rv = null
                
                if n.fromIIFE
                        insertBlock = ir.getInsertBlock()
                        insertFunc = insertBlock.parent



        handleSetLocal: (exp, opencode) ->
                dest = @findIdentifierInScope exp.arguments[0].name
                reportError(ReferenceError, "identifier not found: #{exp.arguments[0].name}", @filename, exp.arguments[0].loc) if not dest?
                arg = exp.arguments[1]
                @storeToDest dest, arg
                ir.createLoad dest, "load_val"
