                 @_process_sage_updates(opts.cm, opts.start, opts.stop)
         catch e
             console.log("Error rendering worksheet", e)
-        ##console.log("process_sage_updates(opts=#{misc.to_json({caller:opts.caller, start:opts.start, stop:opts.stop})}): time=#{misc.mswalltime(tm)}ms")
+
+        #console.log("process_sage_updates(opts=#{misc.to_json({caller:opts.caller, start:opts.start, stop:opts.stop})}): time=#{misc.mswalltime(tm)}ms")
+
         after = @editor.codemirror.getValue()
         if before != after and not @readonly
             @_syncstring.set(after)

        # starts with a cell or output marker and is not already marked.
        # If not marked, mark it appropriately, and possibly process any
        # changes to that line.
        ##tm = misc.mswalltime()
        before = @editor.codemirror.getValue()
        if opts.pad_bottom
            @pad_bottom_with_newlines(opts.pad_bottom)

                    input_line = context.input_line
                    if not input_line?
                        input_line = line - 1
                        while input_line >= 0 and cm.getLine(input_line)[0] != MARKERS.cell
                            input_line -= 1
                    @_process_line_gutter(cm, line, 'number', line - input_line) # relative line number
                else
