         
         private function updateAncestorsAndSelfLocalToWorld(nodeId : uint) : void
         {
-            var dirtyRoot   : int           = -1;
+           	//var dirtyRoot   : int           = -1;
             var tmpNodeId   : int           = nodeId;
             var path        : Vector.<uint> = new <uint>[];
             var numNodes    : uint          = 0;
             
             while (tmpNodeId >= 0)
             {
-                if ((_transforms[tmpNodeId] as Matrix4x4)._hasChanged
-                    || !(_flags[nodeId] & FLAG_INIT_LOCAL_TO_WORLD))
-                    dirtyRoot = tmpNodeId;
+                //if ((_transforms[tmpNodeId] as Matrix4x4)._hasChanged
+                //    || !(_flags[nodeId] & FLAG_INIT_LOCAL_TO_WORLD))
+                //    dirtyRoot = tmpNodeId;*/
                 
                 path[numNodes] = tmpNodeId;
                 ++numNodes;

                tmpNodeId = _parentId[tmpNodeId];
            }
            
            if (dirtyRoot >= 0)
                updateLocalToWorldPath(path);
//                updateLocalToWorld(dirtyRoot, nodeId);
        }
        
        private function targetAddedHandler(ctrl	: TransformController,

                childLocalToWorld
                    .copyFrom(childTransform)
                    .append(localToWorld);
					
                if (childFlags & FLAG_LOCK_TRANSFORMS)
                    childLocalToWorld.unlock();
                
