distributed diagnostics