Not sure why this is done asynchronously but can only assume that there is a good reason.  Like .. that it can be long running?