Choosing asynchronous methods