                     invalidate(); 
                 }       
             }
-            if (targetPostLayoutPosition != null && _offsets != null)
+            if (targetPostLayoutPosition != null && _postLayoutTransformOffsets != null)
             {
                 var adjustedComputedCenterV:Vector3D = transformVector(computedMatrix3D,transformCenter);
                 if (adjustedComputedCenterV.equals(targetPostLayoutPosition) == false)
                 {
-                    offsets.x +=targetPostLayoutPosition.x - adjustedComputedCenterV.x;
-                    offsets.y += targetPostLayoutPosition.y - adjustedComputedCenterV.y;
-                    offsets.z += targetPostLayoutPosition.z - adjustedComputedCenterV.z;
+                    postLayoutTransformOffsets.x +=targetPostLayoutPosition.x - adjustedComputedCenterV.x;
+                    postLayoutTransformOffsets.y += targetPostLayoutPosition.y - adjustedComputedCenterV.y;
+                    postLayoutTransformOffsets.z += targetPostLayoutPosition.z - adjustedComputedCenterV.z;
                     invalidate(); 
                 }       
             }

        var y:Number = layout.y;
        var z:Number = layout.z;
        
        if (offsets)
        {
            sx *= offsets.scaleX;
            sy *= offsets.scaleY;
            sz *= offsets.scaleZ;
            rx += offsets.rotationX;
            ry += offsets.rotationY;
            rz += offsets.rotationZ;
            x += offsets.x;
            y += offsets.y;
            z += offsets.z;
        }
			
		build3DMatrix(m, tx, ty, tz, sx, sy, sz, rx, ry, rz, x, y, z);


        if (postLayoutRotation != null)
        {           
            _postLayoutTransformOffsets.rotationX = postLayoutRotation.x;
            _postLayoutTransformOffsets.rotationY = postLayoutRotation.y;
            _postLayoutTransformOffsets.rotationZ = postLayoutRotation.z;
        }
        if (postLayoutScale != null)
        {           
            _postLayoutTransformOffsets.scaleX = postLayoutScale.x;
            _postLayoutTransformOffsets.scaleY = postLayoutScale.y;
            _postLayoutTransformOffsets.scaleZ = postLayoutScale.z;
        }
		
		// if they didn't pass us a transform center, 
