add the ability to aggregate across worker types