converted `thorw`'s to `defer.reject()`'s