use run_once with uv to not loop cpu - breaks timers somewhat for now