built-in diagnostics