wait untril status
Future<void> waitUntil(Status s) async { if (status == s) { return; } await for (var st in statusStream) { if (st == s) { break; } } }