Implemented the soft failure functionary. clsoe #51.