failure in .then are captured by .fail (solve Issue #6)