 			// The variables countdown and lastPriority are used to avoid running newly-added tasks immediately.
 			// This avoids wasting time on async tasks that do nothing and return early, adding themselves back to the queue.
 
-			var args:Array, args2:Array;
+			var args:Array;
+			var args2:Array; // this is set to args[2]
 			var stackTrace:String;
 			var now:int;
 			var allStop:int = _currentFrameStartTime + maxComputationTime;

				}
				
				// set event variables
				_event = event;
				_eventTime = getTimer();
				

		private function handleCallLater():void
		{
			var maxComputationTime:uint = _deactivatedFrameRate ? _deactivatedMaxComputationTimePerFrame : maxComputationTimePerFrame;
			if (!_event)
			{
				reportError("StageUtils.handleCallLater(): _event is null. This should never happen.");
				return;
			}
			if (_event.type == Event.ENTER_FRAME)
			{
				resetDebugTime();
