Added asynchronous methods and comments.