what do you think of dropping DateTime here and use `microtime(true)` directly