fn value_over_time(value: u64, time: Timestamp) -> u64
this is unfortunately int division but itll have to do.
cases where count per time is very low is probably not important