change promise from q to bluebird