Is it possible to dynamically aggregate time?