     @graph.on 'addNode', @addNode
     @graph.on 'removeNode', @removeNode
     @graph.on 'renameNode', @renameNode
+    @graph.on 'changeNode', @changeNode
     @graph.on 'addEdge', @addEdge
     @graph.on 'removeEdge', @removeEdge
     @graph.on 'changeEdge', @changeEdge

    @graph.removeListener 'addNode', @addNode
    @graph.removeListener 'removeNode', @removeNode
    @graph.removeListener 'renameNode', @renameNode
    @graph.removeListener 'addEdge', @addEdge
    @graph.removeListener 'removeEdge', @removeEdge
    @graph.removeListener 'changeEdge', @changeEdge

      to: to
      graph: @graph.properties.id

  changeNode: (node) =>
    @registerChange 'changenode',
      id: node.id
      metadata: node.metadata
      graph: @graph.properties.id

  addEdge: (edge) =>
    @registerChange 'addedge',
      src:
