this is wrong. ``microtime(true)`` returns a float