Updated methods to be asynchronous.