Learning from faults