also, this feels like a bit of overkill if you are generating based on current time