so `round` should be called once per factory instead of once per aggregator