async used in Base.run.

I thought it might be better to use the async module in more places. Let me know what you think about this change, if it's useful, can be improved, or unnecessary!