added module aggregation