lets not have nils, let's make the same implementation work for both cases (a non-ramping concurrency is a special case of one that changes over time)