refactored Failure