Use asynchronous calls where necessary.