     cursor.elem.parentNode.removeChild(cursor.elem) if cursor?
     delete @cursors[userId]
 
-  setCursor: (userId, index, name, color, update = true) ->
+  setCursor: (userId, index, name, color) ->
     unless @cursors[userId]?
       @cursors[userId] = cursor = {
         userId: userId

    this._moveCursor(cursor, guide)
    DOM.removeNode(guide)
    DOM.normalize(leaf.node.parentNode) if didSplit
    cursor.dirty = false
    @quill.editor.selection.update('silent')



    _.each(_.keys(@cursors), _.bind(this.removeCursor, this))
    @cursors = {}

  moveCursor: (userId, index) ->
    cursor = @cursors[userId]
    cursor.index = index
    DOM.removeClass(cursor.elem, 'hidden')
    clearTimeout(cursor.timer)
    cursor.timer = setTimeout( =>
      DOM.addClass(cursor.elem, 'hidden')
      cursor.timer = null
    , @options.timeout)
    this._updateCursor(cursor)
    return cursor

  removeCursor: (userId) ->
