because sometimes you need to count arbitrary things over a time period