use long-polling to improve real-time effective