automatic fault diagnostics