fault analysis