         // let it throw an IPE, the classes using this cursor will handle it
         modelCursor.seek(CursorBookmark.FIRST, 0);
         
-        if (model.length > 1)
-            more = true;
-        else
-            more = false;        
+        more = model.length > 1;
         currentChildBookmark = CursorBookmark.FIRST;
         parentNodes = [];
         parentBookmarkStack = [];

                        }
                    }
                    else {
                        var parentOfChangingNodeIndex:int = parentStack.indexOf(parentOfChangingNode);
                        var isOurAncestorChanging:Boolean = parentOfChangingNodeIndex != -1;
                        if (isOurAncestorChanging)
                        {
                            if (changingNodeAndSiblings != null)
                            {
                                var changingNodeCollectionIndex:int = parentOfChangingNodeIndex + 1;
                                changingCollectionCursor = changingNodeAndSiblings.createCursor();
                                var bookmarkInChangingCollection:CursorBookmark = parentBookmarkStack[changingNodeCollectionIndex];
                                try
                                {
                                    changingCollectionCursor.seek(bookmarkInChangingCollection);

        var parentOfCurrentNode:Object;
        var parentStack:Array = getParentStack(current);
        var isBefore:Boolean = false;
        var parentOfChangingNodeIndex:int;
        var isOurAncestorChanging:Boolean;
        var bookmarkInChangingCollection:CursorBookmark;

        // remember the current parent
        parentOfCurrentNode = parentStack[parentStack.length - 1];
