structure, aggregation functions