aggregates with transitive and read only