Add asynchronous polling implementation