 			_firstChildId = new <uint>[];
 			_idToNode = new <ISceneNode>[];
 			_parentId = new <int>[];
+			_prevLocalToWorld = new Matrix4x4();
 			
 			targetAdded.add(targetAddedHandler);
 			targetRemoved.add(targetRemovedHandler);

		
		private function updateRootLocalToWorld(nodeId : uint = 0) : void
		{
			var rootLocalToWorld	: Matrix4x4		= _localToWorldTransforms[nodeId];
			var rootTransform		: Matrix4x4		= _transforms[nodeId];
			var root				: ISceneNode	= _idToNode[nodeId];
			var rootFlags           : uint          = _flags[nodeId];
			
			if (rootTransform._hasChanged || !(rootFlags & FLAG_INIT_LOCAL_TO_WORLD))
			{
				if (rootFlags & FLAG_LOCK_TRANSFORMS)
					rootLocalToWorld.lock();
				

		private var _numChildren			: Vector.<uint>;
		private var _firstChildId			: Vector.<uint>;
		private var _parentId				: Vector.<int>;
		private var _prevLocalToWorld		: Matrix4x4;
		
		public function TransformController()
		{
