use Bluebird instead global Promise variable to fix JSHint