add long polling