 					if (!((combinedResponse & 0xAAAAAAAA) ^ (handler.interests << 1)))
 						continue;
 
-					handlerResponse = handler.processView(view, null);
+					handlerResponse = handler.processView(view, info);
 					combinedResponse |= handlerResponse;
 
 					if (handlerResponse)

			if (_activeListenerByView[view])
				return;

			const viewFQCN:String = getQualifiedClassName(view);

			// process the view
			// WARNING: this is totally flawed - we might traverse a different set of nodes
			var confirmedHandlers:Vector.<IViewHandler> = _confirmedHandlersByFQCN[viewFQCN];
			var response:uint;
			if (confirmedHandlers)
			{
				response = processKnownView(view, viewFQCN, confirmedHandlers);
			}
			else
			{
				_confirmedHandlersByFQCN[viewFQCN] = confirmedHandlers = new Vector.<IViewHandler>;
				response = processFreshView(view, viewFQCN, confirmedHandlers);
			}

			// report any matches


		private function processKnownView(
			view:DisplayObject,
			info:IViewClassInfo,
			confirmedHandlers:Vector.<IViewHandler>):uint
		{
			var handlerResponse:uint = 0;
