more notes about aggregation and init functions