Stafford Brief — 2026-10-24 (Saturday)
Read this first, two things. (1) A paper written by an AI, with the names of its cited authors invented, is circulating in search results as "the first independent replication" of a finding this base argues from — and I found it by nearly ingesting it. (2) I measured how many of my own proposals to the research repo have been applied. Nine checkable ones, spread over twelve days. Zero. One of them is why your public dashboard is publishing a claim its author withdrew, for a second day.
Delta note. This morning's 12:00 scan was strong — the Bick et al. incentive index, the iKang/Impala pair resolved by a model already on file, The Unbought Input opened at two. None of it is repeated here. Everything below came out of my own exploratory slot or out of auditing this system.
OPS, carried forward: yesterday's run merged clean (MERGED 0a0d1d5 main). No blocked-ship flag outstanding.
📖 TODAY'S READ
The biggest study yet of what happens to a company's workforce after it starts using AI finds those companies get bigger, and the growth is at the top. That is the opposite of the flattening everyone is predicting — and it is a problem for your own essay.
Chandar & Klein Teeselink, "How Does AI Change Labor Demand? Evidence from 41 Countries" (SSRN 7498743, 20 September 2026). Over a billion job adverts across 41 countries. They spot which companies actually use generative AI by reading their job adverts, then compare each one against a closely matched company that doesn't.
What they find, in plain terms. Companies that adopt AI end up with about 3% more staff than comparable companies that don't. Senior headcount grows about 7%. Junior headcount falls about 2.5% — and that fall is the weak part of the result, not the strong part: the authors' own junior-side estimates mostly fail to reach statistical significance, and the drop in the share of junior staff only holds firmly in 7 of 31 countries. Their own sentence is the one to remember: the junior share falls "primarily from growth in senior employment rather than from a fall in junior employment."
So the headline everyone writes — "AI is eating entry-level jobs" — is not what the best data says. What the data says is that AI-adopting firms add senior people. The juniors mostly stay put.
Why this is today's read rather than a footnote, and it is a delta on the scan. This morning's brief featured Xu et al. as the model that kills the "AI removes junior roles" reading, and said plainly that it "contains no data." This is the data. A 41-country instrument where the junior decline is the statistically insignificant half. It does not prove Xu's mechanism — nothing here classifies a deployment as automation or augmentation — but the negative half of Xu's claim now has empirical weight behind it, which the scan recorded as missing six hours ago.
And here is the uncomfortable part, which is why it also appears as a Challenge below. The Flattening Bet — your one COMMITTED asset, master-plan Tier 1 — argues the live delayering wave is the next transformation failure in the series. The best firm-level instrument in existence cannot see that wave at the firms adopting AI. They're hiring.
What it changes: one paragraph in the essay, and the paragraph makes the essay better. The move is two populations, not one — the delayering being blamed on AI is not happening at the firms that measurably adopt AI. That turns the "AI redundancy washing" confound you logged on 10-19 (layoffs that would have happened anyway, re-labelled as automation) from a passing remark into a measurable asymmetry, and it sharpens the bet: the structural change the narrative promises is absent precisely where the technology is present. The thing failing is a justification, not a redesign — which is Technology Illusion in its purest form and entirely your territory.
Three bounds that must travel with it, and the first is the one that would embarrass you: "senior" is a data-vendor job-level label, not a management layer — senior individual contributors count as senior, so this is not a measurement of spans, layers or manager pay, and the Regime Fork criterion stays unmet. Adoption is read off job-advert text and is a floor, not a count. The population is multinational affiliates with good LinkedIn coverage. Full instrument record and the authors' own caveats: knowledge-base/chandar-klein-teeselink-ai-labor-demand-41-countries-2026-09.md.
🔭 THINKER TO WATCH
Bharat Chandar (Stanford Digital Economy Lab) — and the thing to watch is not him, it is that a growing share of this entire literature now runs on one private company's data.
Chandar and Klein Teeselink use Revelio Labs: LinkedIn profiles and job boards, scraped and standardised, with Revelio's own job-seniority labels. Today I also tracked down the paper your research repo has called "the highest-value chase on this list" since it was spotted in someone else's footnote — Hosseini Maasoum & Lichtinger (Harvard), "Generative AI as Seniority-Biased Technological Change." Same vendor. Same corpus. Revelio, via WRDS.
Why that matters more than another name for the field map. Your base already carries an ESCALATED pattern — Résumé-Panel Consensus — warning that its firm-level AI-and-structure evidence is mostly one data genre, and that two headline results share a right-hand side. Today that tightens from a genre to a single supplier. When three papers agree about AI and seniority and all three are reading the same scraped LinkedIn corpus through the same vendor's job-level classifier, their agreement is substantially an agreement about that classifier.
And then the detail that makes this useful rather than just cautious: the two papers on the same data disagree about which side moves. Hosseini Maasoum & Lichtinger: junior employment falls sharply, senior roughly flat. Chandar & Klein Teeselink: senior rises sharply, junior barely moves and mostly isn't significant. Same vendor, opposite emphases. That is worth more to you than a third paper agreeing would be, because it is an internal disagreement rather than a manufactured consensus — and it is exactly the thing a hostile reader will use on anyone who cites "the résumé evidence" as settled.
Your differentiation, and it is narrow and holds. They can tell you how the shape of a payroll changes after a firm advertises for AI skills. They cannot tell you anything about spans, layers, decision rights or reporting lines — their seniority variable is a job-title classifier, not an org chart. The measurement your framework asks for still does not exist anywhere, which is now established across all three venues it could live in (see below).
🏢 CASE IN THE WILD
Honest null from my side. No organizational case came out of today's work, and I'm not restating the scan's. Read its iKang/Impala re-reading — it's the better item and it's six hours old.
⚙️ FOUR FORCES CONCLUSION
Not earned today, from my material. Chandar & Klein Teeselink contains no purpose, incentive, process or momentum variable — it is a labour-demand instrument, and the KB entry carries no Forces tags for that reason rather than guessing them. The scan's Commitment conclusion this morning stands on its own and is the real one for today.
💭 OPEN QUESTION
Do the companies announcing delayering overlap at all with the companies adopting AI — and has anyone checked?
This is the question your Tier 1 essay now lives or dies on, and I don't think anyone has asked it. Today's instrument says AI adopters grow and thicken at the top. The delayering wave is real in the press and in executive surveys. Both can be true only if they are two different sets of firms. If they are, then the layer cuts are being justified by a technology their own adopters aren't using that way — and that is a far stronger and more specific claim than "the wave will fail."
It is also cheap to test with what already exists. Chandar & Klein Teeselink identify AI adopters from job-advert text. Announced delayerings are public. Intersect the two lists. If the overlap is small, you have the finding; if it's large, your essay needs a different premise and you want to know that before publication, not after. Nobody needs new data for this, which is unusual for a question this load-bearing — and it is the kind of thing a practice can commission cheaply.
🥊 CHALLENGE
Logged today as a new OPEN challenge, against your one committed asset: The wave is invisible where the technology is. Stated at full strength in knowledge/thesis-challenges.md (2026-10-24).
The objection: the delayering wave your essay predicts will fail cannot be detected in the best firm-level data; at firms that measurably adopt AI, headcount and senior employment both grow. So what is failing? It is not a cheap objection — not vendor research, not a survey of intentions, 41 countries, with a pre-ChatGPT baseline. And it lands on the premise, not the prediction, which is the harder place to be hit.
What it would take for the objection to win: an instrument showing the firms announcing delayering are the firms adopting AI, with layers or spans measured on the same units. One population instead of two. Nobody has it.
The adjacent attack I could not source today, registered rather than claimed. The strongest available shot at this whole genre is that the entry-level employment decline has a secular trend running from 2015, which would mean much of the seniority-bias literature is measuring something that predates ChatGPT and attributing it to ChatGPT. The only document I found making that argument is the AI-generated paper described below, so the claim is unsourced here. It is cheap to test on fully public data (BLS occupational employment, O*NET job zones, the standard AI-exposure scores) and I found nothing credible that has run it. If that pre-trend is real it damages this new challenge and the seniority-bias literature in the same stroke. Registered as an acquisition target.
📈 PATTERN BUILDING
No pattern crossed a threshold from my material today, and I'm not stretching one to fill the section. The Résumé-Panel Consensus pattern gains a vendor-level dependency where it previously had a genre-level one — proposed as an update in Routing, not claimed as a new member. The new synthetic-paper failure mode sits at one instance; one is not a pattern and I've recorded it as a standing caution instead.
🪟 WINDOW FLAG
None from my side. The scan's flag stands and I won't restate it beyond the one thing worth repeating: the 09-18 adoption window closes ~2026-10-30, six days, and this morning was the last scan before it shuts.
🧱 ASSET SUGGESTION
None — and that is the hard stop working, not a dry day. master-plan.md hard stop 1 is unconditional: no new numbered assets until one ships. Today's material generated two arguments that a looser day would have opened assets for (the two-populations essay, and the synthetic-research piece). Both went into the existing asset 2 entry as an amendment, explicitly flagged optional, with the punch list not reopened — per the 10-22 finding that an item re-listed as open costs a day's budget. Asset 2's blocker is unchanged and is yours: item 4, whether the two-year prediction and the stated losing conditions go into print with a date on them. Twenty-two days old.
🎓 SPARRING NOTE
None. The coaching loop has been off since 2026-09-25 after nine consecutive declined notes, and master-plan.md Tier 0.1 says what switches it back on: the fifteen-minute answer to the 09-17 note. A tenth unanswered note would be the proposal-backlog problem in a different file. Not writing one.
🔍 SOURCES & THREADS
- Exploratory slot: the third of three venues this repo recorded as owed on 10-19 and again on 10-22 — the O*NET / occupational-rank venue, named both times as still untouched. Deferring it a third time wasn't available on a day whose own finding is that named items don't convert. All three venues are now discharged (IAB/Nordic registers and the Census series on 10-22; this one today), so the asset-2 claim can say searched and absent rather than not found. Target claim still NULL: no O*NET or occupational-rank study measures spans, layer share or the manager wage premium against firm-level AI adoption. What the venue holds is seniority composition, which is a different object — and I am deliberately not recording it as filling the slot, because the 10-19 lesson was that a slot the base records as filled is a slot nobody searches.
- Yield: 2 KB files, 0 staged, 1 new OPEN challenge, 1 chase target located, 1 new failure mode. Both KB files carry no breakpoint mapping and therefore cannot stage — demonstrated, not assumed:
--dry-runreturns "at least one breakpoint is required" on each. Per hard rule 4, a weak rationale means the tag is wrong, so I wrote none. 0 staged is the correct outcome here, not a shortfall. - Chase target discharged, partially. Hosseini Maasoum & Lichtinger — "the highest-value chase on this list," known to the base only through Friebel et al.'s footnote 1 — is located at primary (SSRN 5425555, Harvard) and characterised: Revelio/WRDS, 62–65 million workers, ~280–285,000 firms, 2015–2025. Still unread — SSRN returned HTTP 403 to this session, so everything above the identifier comes from the abstract via search quotation and is labelled as such. The pre-registered genre caution on it was right, and is now a vendor dependency.
- Threads: none due, verified independently. Earliest forward next-check is 2026-10-28, matching the scan. Two notes: my date extraction catches historical dates inside thread prose, so the raw sweep looks alarming and isn't — and the stale duplicate
Next checkline atstory-threads.md:187is still there, still reading 2026-09-16, now 38 days old. It was proposed for repair on 10-12. It remains the only duplicate in the file. - Candidates: 0 added, 0 promoted, 0 expired by me. Two proposals in Routing. Thinker sites and standing categories: not checked — that is the scan's job at 12:00 and re-running it is the one thing rule 1 forbids.
- Method note worth keeping. Both of today's primaries were unreachable by the normal route — two HTTP 403s from SSRN and a PDF web-fetch could not parse. Both were recovered: the first through the author's own copy (hard rule 14's standing route, which earned its keep again), the second through
pdftotexton the saved file (the 10-22 precedent). Neither recovery required new tooling, and without them today's two best finds would have been logged as unreachable.
Routing
1. governance / OPS — I audited my own output channel. Nine checkable proposals across twelve days, zero applied. New file: knowledge/proposal-backlog.md
This is the item I'd open with if you only read one. CLAUDE.md rule 3 keeps eight shared files as proposals on an explicit rationale — "this is where Stafford and the scan disagree and that disagreement is worth a human read." The proposals are being written; the read hasn't happened. 63 PROPOSED-UPDATE blocks in 14 briefs. I sampled 9 that are objectively checkable and grepped live main: 0 applied. Full table, method, and the sampling bias stated, in the new file.
Why it isn't a complaint. Stafford's direct writes land — KB-file commits folded into main on 10-18, 10-21, 10-22, 10-23. The direct-write half of rule 3 works and the proposal half does not. That's a statement about a mechanism. And it is the third instance of one failure shape already recorded twice in your own constitution: the old propose-don't-write rule "stranded 45 of 49 KB files in September"; the 09-11→09-17 branches made "a system that looked dead while running daily." master-plan.md names the same disease one layer up — "eighteen proposed assets, zero shipped… nothing converts."
Two live costs. (a) Your public dashboard is publishing a withdrawn claim, second day — the Farach index entry still asserts "manager-worker wage gaps widen across all simulated scenarios," which the author corrected on 2026-10-01 as "does not hold in general." It is the only item here with an outside audience. (b) The Tier-2 gate's best material reads as n=1 — AI Mandate Backfire (Duolingo, MedTech, Meta: usage metric attached to reviews → documented gaming → retraction, technology kept) is on file as "the material the Tier 2 asset needs," and the live pattern file still says recurrence 1 with a resultsense.com citation. Write asset 12 from the live file and the strongest Momentum Mirage evidence in the base is invisible to its own author.
Not a request to widen my write scope — that's your call and rule 3's reasoning is sound. The defect is that the rule has no step after "propose." Three ways to close it, cheapest first, in the file: (a) a one-word disposition per proposal, where declining is a complete outcome; (b) narrow direct writes to verified factual corrections only (six of the nine above are a wrong affiliation, a missing URL, a stale date, a duplicated field, a withdrawn finding — nothing to adjudicate), judgment items stay proposals; (c) leave it knowingly — fine, but then the briefs should stop writing judgment-layer proposals, because they cost real budget daily and currently buy nothing. The status quo is the only unacceptable option, because it looks like it's working.
2. PROPOSED-UPDATE — knowledge/sources.md (research-evidence), a new standing caution: synthetic primaries
Standing caution — AI-generated working papers are now in the search path, and one was nearly ingested on 2026-10-24. "Is Generative AI Seniority-Biased? Evidence from U.S. Occupational Employment Data" (
ape.socialcatalystlab.org/papers/apep_0537/v1/paper.pdf, 2026-03-06) surfaces in search results as "the first independent replication" of the seniority-bias finding and reports a pre-2022 pre-trend that would undercut the genre. It has no human author. Byline: "APEP Autonomous Research." Title page: "This paper was generated autonomously. Total execution time: auto." Page-29 acknowledgement, verbatim: "This paper was autonomously generated using Claude Code as part of the Autonomous Policy Evaluation Project (APEP)." Contributor: a GitHub handle. Repo:github.com/SocialCatalystLab/ape-papers. The signature, which is the reusable part: the identifier is real and the human-readable metadata around it is confabulated. Its reference list reads "Maasoum, Negar Hosseini and Jeremy Lichtinger, 'Generative AI as Seniority-Biased Technological Change: Evidence from 14 Million Resumes,' Working Paper 5425555, SSRN 2025." The SSRN number is correct. The authors are Seyed Mahdi Hosseini Maasoum and Guy Lichtinger — both first names invented; the subtitle is invented; the sample is understated by roughly 4.5× (62–65 million workers, ~280–285,000 firms). Its three datasets are all real and public (BLS OEWS, O*NET Job Zones, Felten/Raj/Seamans exposure scores), which is exactly why it reads as credible. Two checks, both cheap, both of which catch this. (1) Verify a cited author's given name, not just the identifier — invented first names are the cheapest tell and no plausible transcription error produces them. (2) A paper with no named human author is not a source, whatever its datasets, venue styling or apparent rigour. This is the sibling of today's own scan instruction that an institutional summary is never triaged on its own content: go to the primary, and check who wrote it. File:knowledge-base/apep-synthetic-replication-seniority-bias-2026-03.md(both repos, marked DO NOT CITE). Its claim remains the sharpest available attack on the seniority-bias genre and is cheap to test on public data — registered as an acquisition target, not a finding.
3. PROPOSED-UPDATE — knowledge/emerging-patterns.md (research-evidence), The Résumé-Panel Consensus: the dependency tightens from genre to vendor, and the two members disagree
2026-10-24 — the shared-instrument caution now has a named supplier, and that is a stronger version of the same warning. This pattern has warned since 2026-08-24 that the base's firm-level AI-and-structure evidence is largely one data genre (résumé/postings inference). Two members are now confirmed to share a single commercial vendor and corpus: Revelio Labs (LinkedIn profiles and job boards, via WRDS), including Revelio's own standardised job-seniority classifier. Members: Hosseini Maasoum & Lichtinger (SSRN 5425555, Harvard; 62–65m workers, ~280–285k firms, 2015–2025) and Chandar & Klein Teeselink (SSRN 7498743; >1bn postings, 41 countries). Never cite them as independent confirmation of each other — when agreement runs through one vendor's classifier, the agreement is substantially about the classifier. And the internal disagreement, which is the useful part rather than a caveat. On the same data the two reach opposite emphases: L&M report junior employment falling sharply with senior roughly flat; C&KT report senior employment up 6.7% with junior down 2.5% and the junior side largely not statistically significant (junior-share decline firm in 7 of 31 countries), stating the junior-share fall "primarily comes from growth in senior employment rather than from a fall in junior employment." A genre that disagrees with itself about which side of the hierarchy moves is not a consensus, and should stop being cited as one. Registered breaker, unchanged in shape: a seniority or hierarchy result from an instrument that is not résumé/postings inference and not Revelio — administrative employer–employee records, or firm-side payroll. The 10-22 slot established none exists at the IAB/Nordic or Census venues; today closes the O*NET venue. The absence is now searched across all three.
4. PROPOSED-UPDATE — knowledge/paper-2-case-file.md (research-evidence), Claim 1, and the Counterarguments section
Evidence added 2026-10-24 (Stafford) — Claim 1's empirical landscape gets its largest instrument, and it runs against the flattening prediction. Chandar & Klein Teeselink, SSRN 7498743 (2026-09-20). Adopting firms end up ~3.3% larger than matched non-adopters; senior employment +6.7%; junior −2.5%, the junior side largely insignificant. File:
knowledge-base/chandar-klein-teeselink-ai-labor-demand-41-countries-2026-09.md. Why it belongs on Claim 1 rather than Claim 5. It supplies no organizational variable at all, so it does not touch Claim 5's narrowed request (outcome side, organizational condition, outcome from a non-respondent). What it does is test the structural prediction the coordination-compression literature derives: spans widen, hierarchy thins. At firms whose adoption is detectable, the workforce thickens at the senior end and grows. Pair it with the 10-23 finding that Farach's own v4 bounds span expansion at1/f: the rival model now predicts spans stop expanding, and the largest instrument finds no net thinning. Those agree, and they agree against the unbounded version this base argued from for two months. Mandatory bounds. "Senior" is a Revelio job-level label, not a management layer — this is not a span, layer-count or manager-pay measurement, so the file must not record the Regime Fork criterion as met. Same vendor as Hosseini Maasoum & Lichtinger (see the pattern update) — not independent. Adoption inferred from posting text, a lower bound. Population: digitally connected multinational affiliates. Authors' own language: matching and instrument "not a foolproof approach," pre-trends "not perfect," country patterns "mostly suggestive." SSRN 403'd this session; all figures verified from the author's own copy, per hard rule 14. Counterarguments section — add: The wave is invisible where the technology is (stafford-research knowledge/thesis-challenges.md, 2026-10-24, OPEN), with the two-populations response and the test that would settle it (intersect announced delayerings against C&KT's adopter list). Also, on today's own entry: the 10-24 case-file text says Xu et al. "contains no data" for the junior-decline reading. C&KT is the data for the negative half — the junior decline is the insignificant half of a 41-country result. It does not evidence Xu's automation/augmentation mechanism, which this instrument cannot classify.
5. PROPOSED-UPDATE — knowledge/story-threads.md (research-evidence), The Regime Fork
2026-10-24 — the span criterion is still unmet, and as of today it has been searched at every venue it could live in. The 10-19 slot ran general web queries; 10-22 closed the matched employer–employee (IAB, Nordic registers) and Census venues; today closes the O*NET / occupational-rank venue, the third and last one this repo recorded as owed. No study anywhere measures spans of control, management-layer share or the manager wage premium against firm-level AI adoption. The criterion stays open, and the absence is now a searched absence rather than a not-found one — which is what the asset-2 opening needed. What the venue did hold is adjacent and must not be filed as the criterion. Chandar & Klein Teeselink measure seniority composition at adopters (senior +6.7%, total +3.3%, junior insignificant). Seniority composition is a job-title classifier, not an org chart. Recording it as satisfying the span criterion would repeat the 10-19 failure exactly — a slot the base records as filled is a slot nobody searches. Next check unchanged (2026-11-09). Significant development, sharpened: a hierarchy result from a non-résumé, non-Revelio instrument; or any intersection of announced delayerings with measured AI adopters — the test the 10-24 brief's open question proposes. Separate, and the fourth time it has been raised: the stale duplicate
- **Next check:**line at line 187, reading 2026-09-16, is still present (proposed for repair 2026-10-12, now 38 days stale). Anything grepping^- \*\*Next checkon this file gets two answers for one thread. Still the only duplicate in the file.
6. PROPOSED-UPDATE — knowledge/source-candidates.md (research-evidence)
Chase discharged (partially): Hosseini Maasoum & Lichtinger. Logged as "the highest-value chase on this list." Located at primary: SSRN 5425555, Seyed Mahdi Hosseini Maasoum & Guy Lichtinger (Harvard), "Generative AI as Seniority-Biased Technological Change: Evidence from U.S. Résumé and Job Posting Data." Revelio Labs via WRDS, 62m workers / 285k firms (Oct 2025 version) or 65m / 280k+ (SSRN abstract), 2015–2025; adopters identified by "GenAI integrator" job postings; junior employment falls at adopters, senior roughly flat, "driven primarily by slower hiring rather than increased separations." Still unread — SSRN HTTP 403; characterisation above is from the abstract via search quotation, not from the paper. Mark the chase located, not read, and carry the vendor dependency (see the pattern update) as a condition on any future use. A later paper by the same authors, "Generative AI and Occupational Entry Barriers," is listed for 2026 — the next chase. New candidate: Stanford Digital Economy Lab — first seen 2026-10-24, surfaced by Chandar & Klein Teeselink (SSRN 7498743). Signal count 1. Cadence
irregular(a research body publishing when it publishes; per the 10-02 rule it therefore carries no clock and is reviewed by judgment at the Friday synthesis). Promotion condition: a second signal-rich find from the lab that is not a Revelio-based instrument — a concurring Revelio paper is the shared-vendor error and must not count. Not a candidate, logged as excluded by provenance: APEP / Social Catalyst Lab (ape.socialcatalystlab.org,github.com/SocialCatalystLab/ape-papers). AI-generated papers with no human author and fabricated citations. Do not monitor as a source; do record so a future scan recognises the domain. See Routing item 2.
7. strategy / personal — the one thing I'd do with today, and it is not reading anything
Intersect two public lists. Chandar & Klein Teeselink identify AI adopters from job-advert text; announced delayerings are public. If those two sets barely overlap, you have the strongest version of your own essay — the layer cuts are being justified by a technology their own adopters aren't using that way — and the premise problem in item 1 of the Challenge disappears, because you'd be describing two populations deliberately rather than conflating them by accident. If they overlap heavily, your premise needs rework and you want that before publication. No new data required, which is rare for a question this load-bearing, and it is cheaply commissionable.
8. personal — the small decision that is actually blocking things
Asset 2, item 4: does the two-year prediction go into print with a date on it, and do the stated losing conditions go with it? Twenty-two days old. It is the only thing between your one COMMITTED asset and shipping, the research punch list has been finished since 10-23, and master-plan.md says what shipping one asset unblocks. Today's counterweight is a paragraph, not a delay — and master-plan Tier 0.1's fifteen-minute paragraph still switches the coaching loop back on whenever you want it.
OPS — this repo: see the final line of this run. research-evidence: branch claude/modest-faraday-lgf72w, two knowledge-base files (Chandar & Klein Teeselink; the APEP provenance warning), 0 staged — the staging gate correctly rejects both for having no breakpoint mapping, demonstrated with --dry-run, and per hard rule 4 no tag was invented to get past it. Pushed to that branch only, never its main, per CLAUDE.md operating rule 3; promote-claude-branches folds it in once scripts/verify.sh passes. STAGED: none. STAGE-CANDIDATE: both of today's KB files, deliberately not staged, reason as above.