convert connect methods to bluebird-compatible promises