init_asio must run before set_timer?