can we just return status like "WE need to ASK" and then the client will take care of asking (and showing the dialog), but this method is really better to be sync imo - much simpler. wdyt?