     (@_get "cursors").insert 0, selfCursor
     @selfCursor = (@_get "cursors").ref 0
 
-  # pass a delta to the character instance
-  # @param delta [Object] a delta (see ot-types for more info)
-  passDelta = (delta) ->
-    (@_get "characters").delta delta
+  # pass deltas to the character instance
+  # @param deltas [Array<Object>] an array of deltas (see ot-types for more info)
+  passDeltas = (deltas) ->
+    position = 0
+    for delta in deltas
+     position = @deltaHelper delta, position
 
   # @override updateCursorPosition(index)
   #   update the position of our cursor to the new one using an index

            # overridden by negating their values (set them to null) or they
            # can just be deleted
            console.log "Ohow… what am I supposed to do there?"

  bindEditor: (@editor)->
    # TODO: bind to multiple editors
    # TODO: accept instance of quill, not an editor abstraction
    @editor.observeLocalText @passDeltas
    @editor.observeLocalCursor @updateCursorPosition

  _getModel: (Y, Operation) ->
