more accurate microtime