example aggregate processor