add parent and aggregation