added async result for external
added keep alive comet for avoid heroku timeout