Is this really necessary?  Why can't this be Async in all platforms?