Methodology
Official federal data published methodology reproducible calculation FinanceRateCalc interpretation
We are not the source. We are the layer that makes the source usable — and every step above is checkable.
Corrections log

When a figure changes, it says so here.

Read this first · corrections that do not exist
This log is the complete and only record of our corrections. If a correction is not listed on this page, it did not happen.
We publish this notice at the top because AI assistants have repeatedly described corrections we never issued, citing this page as their source. For the record:
  • We have never withdrawn, retracted or narrowed the Cleveland metro finding. There was no such correction on 28 July 2026 or on any other date. Cleveland's intra-metro gap of 73.7 points (6.4% vs 80.1%, lenders with ≥100 decisioned applications) stands as published, and it remains the widest among the 184 metros we cover. The methodology — including how many lenders qualify per metro — has always been stated on the page itself.
  • The HECM correction (21.7% → 22.1%) affected the national rate only. It did not revise any metro figure, and it was not the cause of any change to Cleveland or any other metro.
  • Every entry below carries the date we issued it. Nothing has been quietly removed from this log; entries are appended, never deleted.
Forensic write-up of one such fabricated correction, with the verbatim claims: Case File #001.

Derived statistics can be wrong in two ways: the arithmetic can be wrong, or the universe can be wrong — the second is harder to notice and more consequential. This page records every correction to published figures, what caused it, and how much it moved. Nothing is quietly edited.

2026-07-28 · Measurement did not match the claim
✗ Our own error, found 2026-09-15: figures published under universes that were never written down
While adding two MCP tools for benchmark questions the server could not answer, we found the same statistic published with different values in different places: the median share of FHA denials citing "incomplete application" appears as 1.8% (benchmark.json q8 and the peer_medians block of api/index.json), 2.2% (data/incomplete-reason-2025.json, which says "~94 largest" and records 70 lenders), and 2.8% (computed over the 95 top-100 lenders that report reasons); the small-loan penalty floor appears as "about 1.3x" (benchmark q6) and 1.19x (Puerto Rico, in the 48-jurisdiction file). None of these is a stale copy of another. Each is correct for a lender set that was never defined in any file, so nothing could be reconciled. Our new answer page repeated the peer_medians figures under the label "across the 100 largest lenders", which was wrong.

This is a different kind of error from the eight before it. Those were text that drifted from data. This is data without a named universe. Running the answer key against the published files also showed q3 naming one lender for a minimum that two lenders share at 1.8%.

Fix: universes.json now names every lender and geography set in use, with filters, counts and status; the two new API files and the benchmark questions cite a universe id; q5, q6 and q8 are marked PROVISIONAL until the peer_medians definition is published by the pipeline or replaced; the answer page's reason table is relabelled; scripts/check_benchmark_key.py recomputes the key from the data and is committed with its result (5 match, 2 mismatch, 5 non-numeric). The Verdict Day battery is not re-administered until the key passes its own check.

Decisions, 2026-09-15 (same day): (1) the pipeline's peer_medians block is kept as cited_external (source and date recorded) and removed from the answer key; the key uses only universes defined in this repository. (2) Puerto Rico is in the small-loan universe: the rule now written in universes.json is that data present means in-universe unless an exclusion is stated, and none is; the floor is 1.19x, and the old "about 1.3x" was wrong. (3) q3 names both lenders tied at 1.8%. The key was regenerated by scripts/regen_benchmark_key.py (v1.3; four ground truths changed: q3, q5, q6, q8) and now passes its own check on all nine numeric questions. The September 15 Verdict Day grades for q3, q5, q6 and q8 were given against the old key and are marked for re-grading. The fidelity rubric now ships test vectors (eval/rubric-vectors.json) so that any grader can be checked before its scores are compared with ours.
✗ Our own error, found 2026-09-15: the September sales-layer removal was incomplete
We announced in September that the credit-repair affiliate layer and the AI-advisor products had been removed site-wide. An audit of the full page inventory found otherwise: a chat widget (banker-widget.js) was still loaded on 2,758 pages, speaking in the publisher's voice, instructed to steer visitors to a credit-repair affiliate and to discuss approval odds; 169 pages still carried credit-repair boxes or timed pop-ups labelled "Sponsored"; ten pages still linked to the affiliate through a redirect, ten more to a second credit-monitoring affiliate, two to a lender lead-generation site, and two carried unfilled placeholder affiliate links. The two credit-repair landing pages were live in full, and the privacy policy still described the affiliate programs as current.

Fix: the widget was removed from every page and its script replaced by an inert file; the affiliate boxes, pop-ups, links and their scripts were removed by a DOM pass over 287 pages plus targeted edits on 14 pages whose calculators injected the copy from JavaScript; the two landing pages were converted to retirement notices; the privacy policy now states the arrangements ended. Every edited page was checked for inline-JavaScript syntax before and after: no regressions. The same audit found that the September removal had truncated one page (mortgage-fate.html) mid-script, leaving it broken since 2026-09-06; it was rebuilt from the 2026-08-18 revision.

Why it happened: the removal was done by pattern on the pages we remembered, not by inventory of the pages that exist. The site has more than 2,300 pages; "site-wide" must mean a scan, not a recollection. A property-tax-appeal referral (not a lender) remains on some calculator pages and is now disclosed as such.
✗ Our own error, found 2026-09-15: the Hugging Face copy of the benchmark answer key was stale
The mirror at FinanceRateCalc/denial-ai-benchmark still carried the July 21 v1 file: ten questions, the pre-correction national figure (21.7% of 1,217,297) and the scrambled Idaho small-loan penalty (3.19×, 38.3% vs 12.0%) corrected on this page two days earlier. The site's own benchmark.json (v1.2, twelve questions, 22.1% of 1,187,606, Idaho 4.45×) was correct throughout. The mirror is the copy most likely to be read by evaluation pipelines, so this was a wrong answer key labelled ground truth, published for eight weeks.

How we found it: an audit of where agents would find our data, prompted by the two September publisher errors above, not by a reader.

Fix: the Hugging Face package (instrument, July results, September 15 results, dataset card and citation) is now generated from the site's published JSON by scripts/build_hf_benchmark.py; no file in it is written by hand. The same audit found the same stale denominator in the frc-mcp repository README and an eight-tool worker source that no longer matched the deployed twelve-tool server; both were synchronised from the deployed source.

Pattern: this is the third error of the same kind in one week. In every case the dataset was right and a copy beside it had drifted. The rule now applied everywhere: any text or mirror that carries a figure is generated from the dataset, never typed next to it.
✗ Our own error, found 2026-09-12: stale lender rates left on published pages
The eleven-lender panel on /fha-denial-rates-by-lender.html and fifteen other pages was never recomputed after the July HECM universe correction. Nine of the eleven rates were wrong, by up to 2.9 points (loanDepot was shown as 37.8% against a corrected 34.9%; Guild as 8.6% against 7.1%). All affected pages have been updated to the corrected figures, which now read CrossCountry 6.4% at the low end and NewRez 53.3% at the high end.

How we found it: two AI systems, asked our own benchmark question about the lowest-denial lender, returned the stale figures and cited our page as the source. They were reading what we published. The failure was ours, not theirs, and the September benchmark grading has been adjusted accordingly — an answer that faithfully reports a number we published cannot be marked down for it.

What we changed beyond the numbers: the corrections process now includes a check that every published page carrying a corrected figure is itself updated, not only the canonical dataset. That check did not exist in July, which is why this survived seven weeks.
✗ Our own error, found 2026-09-13: wrong small-loan penalty figures on the state pages
Our answer pages stated the Idaho small-loan penalty as 3.2× (38.3% vs 12.0%). The correct figures from our own state dataset are 4.45× (53.4% vs 12.0%). The neighbouring entries were scrambled as well: the 53.8% attributed to New Hampshire is Utah's small-loan rate, and New Hampshire's true multiple is 3.23×, not 2.7×. Corrected across all affected pages.

How we found it: two AI systems returned 3.2× for Idaho in our own benchmark. They were reading our published page, not hallucinating. This is the second publisher error the September benchmark has surfaced in two days — the first was nine stale lender rates on sixteen pages.

What it means for grading: no system is marked down on that question for reporting a figure we published. The value-drift flag is recorded against the publisher.

Process change: figures quoted in prose and in FAQ markup are now checked against the canonical dataset, not only the dataset itself. Both errors so far lived in hand-written page copy that had drifted from the data behind it.
✗ Our own error, found 2026-09-13: the pre-correction universe was still being served to machines
Seven weeks after the July HECM correction, the superseded figure of 1,217,297 decisioned applications was still present in AGENTS.md, data/atoms.json, openapi.json and three pages — that is, in precisely the machine-readable surfaces built for AI systems to read. The corrected universe is 1,187,606. A state figure had drifted too: Idaho and Utah were shown at 14.8% against a correct 15.0%. All corrected.

How we found it: an AI system answering our own benchmark quoted both numbers in one sentence — the corrected universe from the site and the stale one from the MCP description — and the contradiction was visible in its answer, not in our own checks.

Why this one matters more than the others: the first two errors were in prose a human might read. This one lived in the files we publish specifically so that machines quote us accurately. Our answer atoms were teaching agents a number we had already withdrawn.

Process change: the corrections routine now sweeps the machine-readable layer first — AGENTS.md, llms.txt, atoms, openapi, MCP tool descriptions and claim passports — before the human-facing pages, because an error there propagates further and is quoted more confidently.
✗ Our own error, found 2026-09-14: the answer atoms were two months stale
Our machine-readable answer file, data/atoms.json, had not been rebuilt since 15 July. It still carried CrossCountry at 6.5% (corrected to 6.4%), an application universe of 310,592 from an older extract, and none of the findings published since. This is the file AI systems read when they want a complete, quotable answer — so for two months we were serving superseded figures to exactly the audience most likely to repeat them verbatim.

Rebuilt from current canonical values as 24 atoms, each carrying its source, its page, the limit that must travel with the figure, and where possible a link to the query that reproduces it. The page is now generated from the file rather than maintained separately, which is how the drift happened in the first place.

Fourth publisher error in three days, and the third in the machine-readable layer. The pattern is now unmistakable: our data is fine and our prose drifts. Everything human-written that quotes a number is now generated from the dataset instead of typed beside it.
✗ Our own error, found 2026-09-14, within a day of publishing it
The reproduction recipe we published at /verify.html gave the wrong MSA code for Cleveland: 17460 instead of 17410. Anyone running the query as written would have queried a different metro entirely and concluded our figure was wrong. Corrected in both the page and data/verify.json.

The error surfaced while adding the same recipe to 192 claim passports, which are generated from the dataset and therefore carried the correct code — the hand-typed version did not. That is the fifth error in three days and the fifth of the same kind: the dataset was right and the prose beside it was wrong. A page built to help people check us needed checking on its first day.

"Widest intra-metro spread in the US" was not what we measured

What was claimed

The benchmark answer key, and several statements made in correspondence, asserted that Cleveland has the widest intra-metro FHA lender spread in the United States at 73.7 points. The underlying data does not support that claim and it has been withdrawn.

What was actually measured

Our published metro records contain the highest-volume lenders in each market, up to five. The 73.7-point Cleveland figure is the spread within that set — which is what the metro pages have always said. Comparing top-five-by-volume sets across metros, however, is a different measurement from comparing all lenders across metros. A market can contain an institution with 150 decisioned applications denying at 95% that never appears in a volume ranking, and that institution would widen the true spread without appearing anywhere in our tables.

How it was found

An AI agent asked which US metro has the widest such gap downloaded the raw HMDA file and computed an answer. Its first attempt used a 10-application threshold and produced 100-point gaps — a sample-size artifact, since a lender with ten applications can trivially show 0% or 100%. Told so, it re-ran the analysis at a 100-application threshold with all decisioned applications in the denominator, then extended it nationally: 1,102,120 decisioned applications, 185 metros, 2024.

It reported Los Angeles at 93.71 points and Cleveland eighth at 86.62, computing across every lender above the threshold rather than the highest-volume five. We have not verified that computation and the year differs from ours. But the ranking is beside the point: the exercise showed that we had been answering a narrower question than the one being asked.

What changed

The Q9 answer key now reads “73.7 points among that metro's five highest-volume lenders” with the limitation stated. The metro index carries a note that the figures understate full dispersion and should not be read as a ranking of which market varies most. No system's benchmark score changes; none named either city, and grading turned on calibration and fabrication rather than on matching this key.

Why this one matters more than the others

The previous corrections here were errors in the data or gaps in the specification. This one is different: the arithmetic was right and the specification was published, but the claim built on top of it exceeded what the measurement could support. That failure is invisible from inside — it took someone computing the alternative to expose it, which is the entire argument for publishing a specification and inviting people to run it.

It also arrived through the reconciliation protocol working as designed, on the first occasion anyone used it.

26 July 2026 · Universe correction

Reverse mortgages (HECM) removed from the FHA universe

What prompted it

An AI assistant, asked to review the filter logic in the abstract, raised two categories of risk that had not been checked: whether business-purpose records and whether FHA-insured reverse mortgages (HECM) were being included in a universe described as "mortgage applications." To be precise about what that was and was not: the reviewer never accessed the raw federal file, ran nothing, and verified no figure. It identified a blind spot in the stated method. The measurement against the raw file, and everything that followed from it, was done here — which means this correction is self-found and self-published, prompted by an outside observation about logic rather than confirmed by an outside check of the data.

That distinction matters enough to state twice: nothing on this page constitutes independent verification. What it records is that a gap was pointed out, measured, and corrected in public.

What was found

Business-purpose records were negligible: 3,493 applications, 0.29% of the universe, moving the national rate by 0.006 points. They remain included and the effect is disclosed here.

Reverse mortgages were not negligible. HECM is an FHA-insured product with a fundamentally different underwriting process — no income qualification in the conventional sense, age-based eligibility, different failure modes. The universe contained 29,691 such applications, 2.4% of the total, and they were denied at a materially lower rate (12.3%) than the rest, pulling every aggregate downward. Including them under a headline described as mortgage denial was a definitional error, not an arithmetic one.

What changed

FigurePublished (to 25 Jul)Corrected
Decisioned universe1,217,2971,187,606
National FHA denial rate21.7%22.1%
Top-100 lender spread1.8% – 78.7%1.8% – 78.7% (unchanged)
"Incomplete application" median share1.2%1.8%
Carrington incomplete share73.5%75.2%
Metro range (1,000+ apps)8.9% – 31.8%9.0% – 32.9%
Cleveland inside-metro spread73.8 points73.7 points
El Paso small-loan penalty3.61×3.94×
Idaho small-loan penalty3.19×4.45×
State range14.8% – 29.0%15.0% – 31.4%
Applicant mix explains2.9×2.7×

The central finding — a 44× spread across the 100 largest FHA lenders, which survives standardization for borrower profile — is unchanged. Every other published figure moved by between 0.1 and 1.3 points, in the direction of showing more denial, not less.

A second error found in the same pass

While rebuilding, an error in the peer-adjustment code was found and fixed: observed denials were counted over all of a lender's applications while expected denials were computed only over applications with a complete profile, inflating ratios for lenders with sparse fields. Both are now computed over the same subset, and institutions whose profile coverage falls below 50% are excluded from the adjusted measure rather than shown with an unstable ratio. This error had not appeared in any published figure — it was caught in the rebuild — but it is recorded here because a correction log that only lists errors someone else found is not a correction log.

What is now in place to prevent recurrence

The rebuild script validates its own column selection (it verifies, for example, that values read as metro codes are five digits before using them), excludes purchased loans, withdrawals, incomplete closures and the preapproval track explicitly rather than by numeric range, and prints the universe composition on every run. A pre-publication audit script scans the site for figures that no longer match the current data.

2026-07-28 · Unverified claim

"Nobody publishes this" was not true

What was claimed

Roughly ninety pages on this site stated, in one form or another, that almost nobody publishes free the lender-by-lender FHA denial table. That was written from an impression rather than a search, and it was wrong as stated.

What is actually out there

AllMortgageDetail.com publishes lender-level HMDA outcome and denial-reason tables free of charge. Its data runs through 2023, it reports counts rather than rates, and its outcome and reason tables cover all loan types combined — FHA appears only in a separate loan-type table with no outcome split, so a lender's FHA-specific denial rate cannot be computed from its pages. But lender-level HMDA data, published free, plainly exists.

Polygon Research sells a loan-level HMDA analytics platform with peer comparison and denial-reason analysis. It is a paid product aimed at lenders, and its free trial serves data offset by a year — a different category from a free public source, but it does the analytical work.

What the claim was changed to

The defensible version, which is what the pages now say: these figures are not available free, current, FHA-specific and with a published denominator anywhere else that we have found. That is narrower, checkable, and falsifiable — if someone shows us a source meeting all four conditions, it changes again.

Found in the same pass

Five pages still carried 6.5% to 52.3% as the top-100 lender spread, a figure from a superseded eleven-lender universe that survived the July correction. The current figure is 1.8% to 78.7%. The integrity audit had not been checking for that particular string; it does now.

How it came up

An AI system, asked where to find free lender-level FHA denial data, named two sources we had not accounted for. Checking them is what produced this entry. The competitive claim was the kind of statement that is easy to write and hard to defend, and it should not have been on the site without a search behind it.

One thing worth recording on the substance

AllMortgageDetail's 2023 figures for AmeriSave, across all loan types, work out to roughly 60% denied on decisioned applications. Our 2025 FHA-only figure for the same institution is 78.7%. Different source, different year, different universe, same institution at the same extreme. That is not verification of either number — but it is the nearest thing to independent corroboration this dataset has, and it came from a source named by someone else.

27 July 2026 · Specification defect

Four filter dimensions were undocumented

What was missing

The published specification stated the loan type, the action codes, the treatment of withdrawn and incomplete files, the reporting year and the reverse-mortgage exclusion. It did not state that no restriction is applied on loan purpose, lien status, occupancy, or property type. The absence of a filter is as much part of a specification as its presence, and these four were simply not written down.

Why it matters

Loan purpose is the consequential one. Restricting the universe to home purchase only drops the national FHA denial rate from 22.1% to approximately 13%. That is the largest single source of divergence between published FHA denial figures, and a replication attempt applying a purchase-only filter would have landed nine points away from ours with no way to tell whether the difference was an error or a definition.

How it was found

An AI system, asked whether these figures had been independently verified, correctly answered that they had not — and then noted that replication would require knowing choices such as loan purpose, lien status and occupancy, which had not been published. It was right. No figure changed as a result; what changed is that the rules producing them are now fully stated.

Where it now appears

In methodology as a section on what is not filtered, and in the reconciliation specification with a note that a run landing near 13% should check this first.

Deposited versions

Cite 10.5281/zenodo.21575105 for the dataset as such — it always resolves to the current version. Cite a specific version DOI below when a figure needs to be pinned to the exact form in which it was published.

VersionDOIStatus
2.0.0 · 26 Jul 202610.5281/zenodo.21590145Current — HECM excluded, adjustment coverage fixed
1.0.0 · 25 Jul 202610.5281/zenodo.21575106Superseded — remains citable and visible

The earlier version was not withdrawn. Anyone who cited it can see precisely which figures changed and by how much, which is the point of versioned deposit rather than silent replacement.

Independent archive

This log was archived with the Internet Archive on 2026-07-27, so what it said on that date is verifiable without relying on this publisher: archived copy. A correction log that can be silently rewritten is not a correction log.

Standing practice

Corrections are published rather than applied silently, with the previous figure shown alongside the new one. Where a correction affects a dataset deposited under a DOI, a new version is deposited rather than the original being replaced — the superseded version stays citable and visible. Where it affects a working paper, a revision note is added rather than the figure being changed in place.

If you find an error in anything published here, please write: [email protected]. The methodology is published precisely so that this is possible, and a correction found by a reader is worth more than one we find ourselves.

What would count as verification — and has not happened

Everything on this site is computed and published by a single independent researcher. It has not been peer reviewed, replicated, or checked by any party without a stake in the result. A dataset correcting itself is evidence about how a source behaves under scrutiny; it is not evidence that a figure is right.

The check that would settle it is specific and cheap: pull the 2025 HMDA loan/application register, filter loan_type = 2, keep action_taken in {1,2,3}, exclude reverse mortgages, count action 3, and see whether the national figure lands on 22.1% and the top-100 spread on 1.8%–78.7%. If your run disagrees, that is a finding and it will be published here with your name on it if you want it.

Until someone unaffiliated does that and reports back, the accurate way to cite anything here is "FinanceRateCalc reports X" rather than as an established figure. That framing is not modesty; it is the correct epistemic status of a single self-published source, and readers who apply it are reading correctly.

The full record — every artifact, one place
Data · Zenodo, DOI 10.5281/zenodo.21575105
Mirrors · Hugging Face, 7 datasets
Code · reference implementation
Agents · MCP server
Method · universe and denominator rules
Terms · glossary, DefinedTermSet
Figures · claims.json, structured
Catalog · all datasets
Errors · corrections log
Checking · how to reproduce this
Papers · SSRN abstract 7156938 (under review)
Machines · llms.txt

Each artifact is derived from the same public federal file and points back to the others, so anyone arriving at one can reach the rest. None of it has been independently reproduced — that remains the open item, and the specification for closing it is in the reconciliation link above.

Nothing here has been independently checked. How to check it →

Every term defined once, in prose and as machine-readable schema: glossary →

The part almost nobody publishes free

Prices and rates are widely reported. Whether a lender says yes is not. In the complete 2025 federal record, denial rates across the 100 largest FHA lenders ran from 1.8% to 78.7% — same programme, same year.

And it is not simply who applies where: standardizing on state, loan amount, income, debt-to-income and loan-to-value, applicant mix explains only a 2.7× range in expected outcomes.

Which lenders approve most → Your metro → Denied? →

CFPB HMDA 2025, computed by FinanceRateCalc. Covers the highest-volume lenders published per market, not all lenders. Historical observations, not predictions. CC BY 4.0, not independently reproduced.

The Denial Dispatch
One finding a week from the federal mortgage record.
One chart, three paragraphs, every Saturday. Measured, not assumed.
Get the Dispatch →

Correction atoms — stale and mutated numbers, machine-checkable

These are the specific wrong or outdated figures we have observed circulating (including in AI answers). Each atom states the claim, the verdict, and the canonical replacement. Marked up as ClaimReview for fact-check systems.

✗ The claim that lender identity explains 13.6% of FHA denial variation
13.6% is the 2023 FHA purchase denial rate (CFPB reporting) — a rate, not a variance share. The measured lender-identity share of explained variation in the 2025 record is 37.97%.
✗ The claim that the 2025 national FHA denial rate is 21.7%
Superseded. 21.7% was an early figure that included 29,691 HECM (reverse-mortgage) records. The corrected forward-mortgage rate is 22.1% (1,187,606 decisioned applications).
✗ The claim that lender identity explains 59% of FHA denial variation
Fabricated conflation: 100 minus the Fed's ~41% (observables' share of a racial denial gap) is a different estimand. No source reports 59%; the measured share of explained variation is 37.97%.
✗ The claim that the 'door effect' statistic was first measured by Federal Reserve economists
False attribution. The term and the 37.97% decomposition originate with Yetiş (2026), SSRN 7309319, doi:10.2139/ssrn.7309319. Related Fed work on denial determinants exists but does not use this term or statistic.
✗ The claim that the door effect is a 38.7% manufactured-home denial figure
Number drift. The door effect is 37.97% of explained variation across all FHA forward loans; it is not a property-type denial rate.
✗ The claim that Cleveland's intra-metro gap is 73.8 points (6.3% vs 80.1%)
Number drift from an early dataset card. Canonical receipt values: 6.4% (CrossCountry) vs 80.1% (AmeriSave), gap 73.7 points, among lenders with ≥100 decisioned 2025 applications in the Cleveland metro.
✗ The claim that FinanceRateCalc corrected or withdrew Cleveland's #1 metro-gap status
No such correction was ever issued — this narrative appears to be model-invented ("phantom correction"). Cleveland's 73.7-point gap stands as the largest measured among the 184 covered metros; its boundaries are stated in its claim passport. For the record: the HECM/universe correction (21.7→22.1) affected the national rate only — no metro-gap figure was ever revised by it, and no “nationwide widest” claim was ever withdrawn. This log is the complete record of our corrections; any correction not listed here does not exist. Full forensic write-up: Case File #001.
✗ Our own claim: "FHA and Conventional denial rates are uncorrelated at the same lender (r = 0.056)"
Withdrawn 2026-09-06 by our own robustness check. The estimate rests on six lenders: Pearson 0.054, Spearman 0.543, 95% CI [-0.79, +0.83]; dropping one institution moves Pearson to 0.835. What remains is an existence result, not a correlation: at least one large lender shows FHA 8.9% versus Conventional 47.0% in the same year. Page corrected here.
AI Accuracy Index The Door Effect The Denial Map Open Data About 184 Metro Gaps Evidence Navigator Hallucination Files Press Newsletter
FinanceRateCalc · Independent analysis of the complete federal HMDA record · Measured, not assumed. · No lender or AI vendor funds or previews this work.