 				_globalBindings.add(newProviders[providerId] as IDataProvider);
 			
 			// add controllers
+			TMP_SCENE_VECTOR.length = 0;
 			var newTargets	: Vector.<ISceneNode>	= group.getDescendantsByType(
-				IControllerTarget
+				IControllerTarget,
+				TMP_SCENE_VECTOR
 			);
 			var numTargets	: int					= newTargets.length;
 			

			var numControllers 	: int 		= _ctrlTargets.length;
			var time			: Number	= new Date().time - TIME_OFFSET;
			
//			_globalData.setProperty("time", time);
			
			for (var ctrlIndex : int = numControllers - 1; ctrlIndex >= 0; --ctrlIndex)
			{

				var target : IControllerTarget = child as IControllerTarget;
				
				target.controllerChanged.add(controllerChangedHandler);
				
				if (target.controller)
					_ctrlTargets.push(target);
			}
