don't use Promise.reject because bluebird is fucking stupid
1.0.3