Add asynchronous listening