                         type: 'and'
                         children: [@root, node]
                     @root = branch
-
-                @save()
+                if @options.autosave then @save()
 
         remove: (node) ->
             if @clientNodes[node.cid]

        # nodes to the branch
        promote: (nodes...) ->
            if nodes.length is 0
                throw new Error 'At least one node must be supplied'

            if @isRoot()
                type = 'and'

            node = new nodeModel attrs

        else
            throw new ContextNodeError 'Unknown node type'

        if parent
            node.parent = parent
