lol fair enough :) I'm up for fixing stuff if it needs it. Where should this code actually be used though? It seems like the first foreach() is duplicating the params stuff slightly further down the page. The second foreach fires a couple of events. But no list views (currently) fire the onBeforeDisplay and onAfterDisplay events. Elin also said onAfterTitle was for com_content only to deal with introtext - so that definately needs to go