Thanks Erel, in my testing however, when there are no matches found a dialog appears an says "No matches found" with the choice of "speak again" or "cancel". the vr_result of success (true or false) is not passed to the handler until "cancel" is pressed. This prevents my having programmatic control of the VR function. Other apps are able to create their own dialogs if at all, to do their own timeouts, and to terminate the function at will. It would be nice to be able to do the same. In any case, I was simply exploring the functionality of the VR object and don't have a serious use for it at the moment, so not sure any improvements are needed at this point. Besides, I'm sure you have lot's of other things to keep you busy, and all the work you do is definitely appreciated!