took a couple bits from metrics.through.time