Implement async options, that allows asynchronous functions to be called