fix promisified callback passing
add bluebird promise tests