using tm_uptime_micro