What is `fail_condition`?  Should we abort if this ever becomes true?