moved load responsibility from value to aggregation