There's a problem replacing **q** with **bluebird**...
With **q** when I use `spread` I get as results an object with:

    result.value
    result.state

So I can use `result.state` to check if everyting went good.
With bluebird I get only the `result.value`. How can I do?