aggregation and backbone way