using factories to build up the metrics, so we can parallel easily