timer uses steady_timer instead of deadline_timer