blocking UI thread is a bad bad idea. All places that use RunSynchronously should be revised and probably replaced with asynchronous versions