yes, you'd need something like: ```rust loop { let mut guard = handle.lock().await; if let Ok(_) = get_my_waker_and_wait_one_wake(guard).await { break; } } ```