             save
 
     set_cell_output: (id, output, save=true) =>
-        @_checked_set
+        @_set
             type   : 'cell'
             id     : id
             output : output,

        @setState(md_edit_ids : md_edit_ids.delete(id))

    change_cell_to_heading: (id, n=1) =>
        try
            @set_md_cell_editing(id)
        catch ex
            if ex is CellWriteProtectedException
                @show_edit_protection_error()
                return
            else
                throw ex
        @set_cell_type(id, 'markdown')
        input = misc.lstrip(@_get_cell_input(id))
        i = 0

    # Set the input of the given cell in the syncdb, which will also change the store.
    # Might throw a CellWriteProtectedException
    set_cell_input: (id, input, save=true) =>
        return if @store.check_edit_protection(id, @)
        @_set
            type  : 'cell'
            id    : id
            input : input
