using Await.Result to block the thread for the result