BTW, the Bluebird docs recommend [using .catch](https://github.com/petkaantonov/bluebird/wiki/Promise-anti-patterns#the-thensuccess-fail-anti-pattern) rather than `.then(success, fail)` for clarity's sake.