add bluebird functionality