can you add a `return` here, so that the returned `Future` chains, and the dialog doesn't open until the contents are ready?