Implement async mode