 				if (now > allStop)
 					return;
 				
-				// args: (relevantContext:Object, method:Function, parameters:Array, priority:uint = 0)
+				// args: (relevantContext:Object, method:Function, parameters:Array, priority:uint)
 				args = queue.shift();
 				stackTrace = _stackTraceMap[args];
 				

				
				// don't call the function if the relevantContext was disposed.
				if (!WeaveAPI.SessionManager.objectWasDisposed(args[0]))
					(args[1] as Function).apply(null, args[2]);
				
				if (debug_callLater)
					DebugTimer.end(stackTrace);

				{
					// TODO: PROFILING: check how long this function takes to execute.
					// if it takes a long time (> 1000 ms), something's wrong...
					args2 = args[2] as Array;
					if (args2 != null && args2.length > 0)
						(args[1] as Function).apply(null, args2);
					else
						(args[1] as Function)();
				}
				
				if (debug_callLater)
