PCV Valve Symptoms: Whistle, Oil Loss, Lean Codes and Cost
A bad PCV valve whistles at idle, drinks oil and sets lean codes. Usually fine to drive for days, about 150 to 500 euros to fix. Do the oil cap test first.
The short answer
Drive with caution
A bad PCV valve (the crankcase ventilation valve) shows up as a whistle at idle, a rough idle, a lean code and oil that goes missing, and most cars can drive on for a few days if the engine runs smoothly. A workshop usually charges 150 to 500 euros, and several hundred euros where the valve is built into a BMW valve cover. Read the stored code first, then try the oil cap test below before you buy parts.
- How urgent
- This week
- Likely cost
- 150 to 500 euros at a workshop for a bolt-on valve, several hundred euros where the valve is built into a BMW valve cover
- First step
- Take the oil cap off with the engine idling and see whether it fights you, then read the stored code.
Key Takeaways(4)
- A bad PCV valve usually shows as a whistle at idle and a lean code, sometimes with oil that goes missing
- Most cars can drive on for a few days if the engine runs smoothly; a flashing light or fast oil loss ends that
- A workshop usually charges 150 to 500 euros, and several hundred euros where the valve sits inside a BMW valve cover
- Do the oil cap test and read the stored code before you buy a part, because hoses and gaskets cause the same symptoms
In this article(15)
- 1Is it safe to drive with a bad PCV valve?
- 2What does it cost to fix a bad PCV valve?
- 3What should you do right now?
- 4How do you test a PCV valve at home?
- 5Which other codes show up with a lean code?
- 6What goes wrong inside a PCV system?
- 7What else sounds like a bad PCV valve?
- 8BMW: the CCV / crankcase vent valve
- 9VW and Audi: the PCV on TSI, TFSI and TDI
- 10What do the parts cost by engine family?
- 11Can you fix a PCV valve yourself, or is it a workshop job?
- 12Coming next: the brand's own codes and the whole car
- 13Can a bad PCV valve cause oil leaks?
- 14Can a bad PCV valve cause a lean code or a misfire?
- 15How often should a PCV valve be replaced?
Your 2013 BMW 335i has started to whistle at the traffic lights, a thin note that rises and falls with the revs. Two weeks ago the engine light came on with a lean code, and the dipstick now reads lower than it did last month. You searched for PCV valve symptoms and found two prices, about 30 euros for a valve and several hundred for a cover, plus forum threads that disagree.
Is it safe to drive with a bad PCV valve?
Yes, for a few days, if the engine idles steadily and the oil level holds. The valve takes the fumes that leak past the pistons and feeds them back into the engine to be burned. A fault means extra air or extra pressure inside the engine, and more oil use, not a sudden breakdown. Check the dipstick every few days until it is fixed.
Stop sooner if one of these applies:
- The engine light flashes or the engine stumbles. That is a misfire, and a lean mixture can cause one. Park up and read the code; the misfire codes guide explains what to do next.
- The oil level drops fast, or oil shows outside the engine. A valve stuck shut lets pressure build, and the febi bilstein technical sheet says a pressurised crankcase can make oil seals fail and leak.
- A howl comes from the front or rear of the engine instead of the top. A technician writing in MOTOR magazine said too much suction can pull air past the crankshaft seals and make that noise at idle.
- It is freezing outside. Ice in the vent hoses is a known BMW problem. The same technician said a vent stuck shut can make the valve cover leak or crack, and one stuck open can draw oil into the cylinders and hydro-lock the engine. FCP Euro advises running the engine up to full temperature so the condensation burns off.
- You drive a 2006 to 2013 BMW with an N51 or N52 engine. In the US these cars were recalled for the valve heater; stop if you see smoke or smell burning plastic near the engine. The BMW section below has the details.
Leaving a fault for months costs more. Extra oil use loads the exhaust, and an independent BMW engine specialist writes that it can quickly damage the catalysts on engines with a NOx storage catalyst, such as the N43 and N53. A leaking rear main seal costs 700 to 1,800 euros to replace, as the oil leak cost guide shows.
What does it cost to fix a bad PCV valve?
Prices here are fitted, with VAT, at an independent workshop. Treat them as forecasts, not quotes.
| Likely cause | What it usually costs | How long you can wait |
|---|---|---|
| A cracked or loose breather hose | 50 to 300 euros fitted | A week or two |
| A torn valve or separator that unbolts (many VW and Audi petrol engines, early BMW N52) | 150 to 500 euros fitted; the part alone is 25 to 60 euros for a Golf VII GTI in Germany | A week or two, checking the oil weekly |
| A valve built into the valve cover (BMW N55) | Several hundred euros fitted, because the whole cover is replaced; genuine N54 and N55 covers are $530 to $590 at a US shop before fitting | A few weeks if oil use is low |
| A diesel separator (BMW M57) | No sourced price; ask for a written quote | A few weeks, watching for smoke and oil use |
| Oil seals that started to leak after long running with the fault | 200 to 550 euros for the front crankshaft seal, 700 to 1,800 euros for the rear main seal | Book soon, they do not heal |
What should you do right now?
- Look and listen. With the engine warm and idling, listen near the top of the engine for a thin whistle or hiss. Take the oil filler cap off and look at its underside: a thick white or yellow film is one of the early signs febi bilstein lists. Check the dipstick, and look along the thin hoses for cracks or oil-soaked rubber.
- Read the stored codes. Any 15 to 30 euro ELM327 Bluetooth adapter plugs in under the dash, and an app on your phone reads the codes in about a minute. Write down every code and whether it is stored or pending. The table below shows which ones fit a breather fault.
- Do the oil cap test described next, with the codes in hand.
- Decide. A lean or idle code plus a hard-to-lift cap fits a leaking valve or hose. A misfire code or a flashing light comes first, because that needs attention before the breather does. Either way, give the workshop the codes and the symptoms and ask for the leak to be proven with a smoke test before parts are ordered.
How do you test a PCV valve at home?
None of these tests proves the fault alone; together they narrow the list.
| What you notice | Home test | What it points to | Code you may see |
|---|---|---|---|
| A thin whistle or hiss at idle, often louder when warm | Take the oil cap off: does the noise stop or change? | A torn diaphragm letting air in | P0171, P2187, P2279 |
| The cap is hard to lift, or is pulled down, with the engine running | Oil cap test | Too much suction in the crankcase | P0171, P0507 |
| Idle that hunts or sits too high | Watch the rev counter as you open and close the filler hole | Extra air getting in after the airflow meter | P0507, P2187 |
| A white or yellow film under the cap | Look under the cap | Moisture or oil vapour that is not clearing | Usually none |
| Oil level falling, blue or white smoke on a cold start | Dipstick every few days; look for oil in the intake pipes | Oil being drawn into the intake | P0171 or none |
| Oil weeping at seals, and the filler hole blows air out | Paper or glove test (below) | Pressure in the crankcase, from a valve stuck shut or a blocked hose | Usually none |
| A lean code that arrives with stumbling | Read all codes and fuel trims | A breather leak, a weak coil or plug, or both | P0300, P0302, P0304 with P0171 |
The paper or glove test. Lay a thin sheet of paper or a nitrile glove over the filler hole with the engine idling. It should be pulled in gently. If it puffs out, TP Auto Repair says the crankcase is under pressure, from a valve stuck shut or a blocked hose, or from heavy wear. Workshops go one step further and measure crankcase pressure at the dipstick tube: MOTOR magazine gave 6 inches of water (about 15 mbar) or less as the target on older BMWs.
Which other codes show up with a lean code?
A lean code says the engine is getting more air than it expects. It does not say where from. The Skanyx app's own scans show which codes come with it: 32 cars stored P0171 in the 12 months to 23 October 2026, with a median model year of 2005 across the 15 cars whose year is known. On those cars P0304 was stored on 7, P0302 on 6, P0174 and P0300 on 5 each, and the evaporative code P0441 on 4. A car can carry several codes.
So a lean code that arrives with a misfire is common enough to expect, and it means a worn coil or plug is a suspect beside the breather. A P0174 next to it means both banks run lean (cylinders 1 to 3 and 4 to 6 on a BMW straight six). These are counts from a small, mostly older set of cars, not a failure rate for any part.
Some cars have a code of their own for the valve: P052E, titled PCV regulator valve performance, which Kelley Blue Book lists as a generic code. The breather faults described here are usually reported through the lean and idle codes instead. For P0171 in full, see the P0171 guide; for a high idle, the high idle guide.
What goes wrong inside a PCV system?
Febi bilstein, a large parts maker, names the most typical defects as a ruptured rubber membrane and blocked or split hoses. It fails in five ways:
- The rubber diaphragm tears. Air then leaks in through the tear. A small tear is silent, and a bigger one whistles, according to eEuroparts.
- A check valve sticks. On the EA888 turbo engine eEuroparts points to an orange one-way valve that can stick and put the whole unit out of action.
- The hoses harden and crack. CarWiki says the fault is usually a hose or seal that has gone porous, and MOTOR magazine says engine heat makes the plastic hoses brittle.
- The valve sticks shut. Pressure builds and finds the weakest seal, which febi bilstein links to oil leaks.
- Ice blocks the vent. Condensation freezes in cold weather and cracks hoses or the valve, FCP Euro writes.
Standing by the car with the engine whistling, you cannot see whether the leak is a cheap hose or a valve built into a cover that costs several hundred euros. Skanyx reads stored and pending codes from a 15 to 30 euro Bluetooth adapter and shows the live fuel trims, so you can see whether a lean reading is worst at idle. It rates the urgency from green to red and gives a rough repair cost. It cannot tell you which part is leaking, and it does not read BMW's or VW's own fault lists. Read the codes before you pay for parts
What else sounds like a bad PCV valve?
A whistle at idle has several sources, and a breather fault is not the most likely. KFZ Dietrich, a German workshop, calls false air from a split intake hose or a leaking throttle gasket by far the most common cause. It also lists worn belts and pulleys, and a failing turbo. A torn breather diaphragm is one more way unmeasured air gets in. A control unit sees air it did not measure, whatever the source, so the same lean code appears.
Some lookalikes are specific to an engine. Hella's data sheet for the 2014 to 2019 VW Passat 2.0 TDI names a leaking exhaust manifold gasket as a possible cause of a whistle during acceleration, not the breather. MOTOR magazine calls the fuel trim and misfire codes that a failed BMW separator leaves behind "red herrings" because they send people after the wrong part. Porsche, a VW group brand, published a bulletin for its V8 bi-turbo engines where a cracked diaphragm in the crankcase breather line gave a rough-running engine, a whistle and the codes P227900 (a leak behind the throttle) and P0300 (misfire).
Oil on the engine has its own suspects. A leaking valve cover gasket costs 150 to 500 euros on a four-cylinder and more on a V6 or V8, and the oil leak cost guide covers the others. A blocked breather can also pressurise the engine until a gasket gives up, which is why the cause is worth finding first. For other smoke colours, see the exhaust smoke guide, and for a shaking idle without a whistle, the rough idle guide.
BMW: the CCV / crankcase vent valve
BMW calls it the crankcase vent valve (CCV). Where the valve sits depends on the engine, and that sets the bill.
N52 six-cylinder petrol (2005 to about 2015). On 2006 and 2007 cars the vent valve is a separate part (FCP Euro lists a genuine one at $132.99, with a whistle or vacuum leak as the failure sign); later N52 engines have it built into the valve cover, and the heated vent hose to the intake is a separate part. FCP Euro's page warns that BMW has an ongoing problem with these valves freezing in cold weather. On the older M54 the separator is a plastic housing below the intake manifold, and BMW answered freezing with an insulated separator and an updated dipstick tube, MOTOR's technician wrote.
Safety recall on N51 and N52 engines. In the US, BMW recalled the heater on N51 and N52 engines (17V-683 for 2007 to 2011 cars, 19V-273 for 2006 cars), and in 2022 replaced both with recall 22V-119, which adds 2012 and 2013 cars and fits a fused wiring harness. BMW warns the heater can short and, in rare cases, smoulder while driving or soon after parking. Outside the US, ask a BMW centre whether your VIN has an open campaign.
N54 and N55 turbo six-cylinder petrol. The oil separator is moulded into the plastic valve cover and cannot be bought apart, FCP Euro says. A genuine N54 cover is $586.99 at FCP Euro and an N55 cover $531.99, while a Mahle N55 cover is $249.99 (all US dollars, before fitting). The N54 cover does not fit the N55. Because the whole cover is replaced, expect several hundred euros fitted; our BMW fault codes guide covers the codes these engines set. FCP Euro's N54 page also notes that pressure behind a blocked valve can damage the cover itself.
N20 four-cylinder turbo and similar engines. Febi bilstein says the valve is built into the top of the rocker cover and the part that fails is the rubber membrane. The cover itself can crack from heat cycles. No source we could check covers the B48, so it is left out.
M57 diesel. No BMW document covers the diesel separators. The pattern in febi bilstein's sheet for another turbo diesel, a Land Rover, is the same family of faults: a blocked breather filter gave oil leaking from the dipstick tube and a loss of power, along with black or blue smoke and heavy oil use. Our M57 buyer guide lists the crankcase breather as a common high-mileage job, with rising oil use and blue smoke on a cold start as the signs; oil in the intake pipes is another. There is no sourced price for it, so ask for a written quote.
What a generic scan shows. A generic OBD2 reader shows the P-codes and the fuel trims. Workshops with BMW's own ISTA software can also read the car's own fault list, which holds codes a generic scan cannot see.
VW and Audi: the PCV on TSI, TFSI and TDI
The 2.0 TSI and TFSI (EA888). Volkswagen calls the part the oil separator. On the Mk7 Golf and GTI it is a bolt-on unit on the cylinder head cover. A workshop at KFZ Dietrich writes that the membrane is built into the module or cover, and that the whole assembly is replaced. AB Import Auto, a shop that works on Audis, explains that oil is stripped out in two stages, a coarse one in the engine and a fine one at the cylinder head, and that the same unit controls crankcase pressure.
What fails. The rubber diaphragm tears or an internal one-way valve sticks. FCP Euro lists these symptoms:
- Vacuum leaks, a check engine light and an oil pressure light
- Rough idle and high oil use
- The lean and misfire codes P0171 and P0300, plus idle codes
- A whistle from the engine cover
- Oil leaking from the rear main seal
Owners usually see them at 60,000 to 80,000 miles (about 95,000 to 130,000 km), the shop says, though some fail sooner and some later.
The codes. eEuroparts lists P0171, P0172, P0174, P0175, P0507 and P2187 for this engine, and FCP Euro adds P2279, an intake air leak. Its answer notes that P2279 also comes from other intake leaks or a loose oil cap or dipstick seal, so check that the cap is seated before you spend money.
The rear main seal. FCP Euro lists a rear main seal leak as a symptom. Febi bilstein's sheet explains why a pressurised crankcase can push oil past seals, and MOTOR magazine describes suction pulling air past them. AB Import Auto's advice is to check crankcase pressure before assuming the seal is the only fault. A new seal on a car with a bad breather can start leaking again, so the breather comes first.
The part. No service interval is published for the unit. eEuroparts says Volkswagen and Audi revised the design over the years and tells buyers to pick the latest version for their engine. For a deeper look at the engine, see the 2.0 TFSI engine page.
Older 1.8 and 2.0 FSI and TFSI engines. Febi bilstein's sheet for these engines describes a primary separator in the oil filter housing and a second one on the rocker cover. On turbo versions a pressure valve closes under boost, so fumes go to the valve cover instead. It names a split rubber membrane and dry joints between the hoses as the faults. The signs are a fluctuating or stalling idle and a whistle at idle, with extra oil use.
The TDI. We found no VW document on the TDI separators, so this part is shorter. Febi bilstein lists a whistle from the intake and bluish smoke as signs for any engine. Heavy oil use and a white or yellow film under the oil cap are the others. Rule out other whistles first, such as the Passat exhaust manifold gasket above. If you are buying a used TDI, the Golf TDI buyer guide covers the engine checks that matter.
What do the parts cost by engine family?
Prices from US shops are in dollars and have not been converted. German prices are in euros.
| Engine family | Part | Typical price |
|---|---|---|
| BMW N52 (2006 to 2007 cars) | Crankcase vent valve, genuine | $132.99 at FCP Euro |
| BMW N54 | Valve cover with built-in separator, genuine | $586.99 at FCP Euro |
| BMW N55 | Valve cover with built-in separator, genuine or Mahle | $531.99 genuine, $249.99 Mahle at FCP Euro |
| BMW, various engines | Separators and breather valves on a German parts marketplace | 7.80 to 158.20 euros, average 31.65 euros (196 new listings) |
| VW Golf VII 2.0 GTI (EA888) | Oil separator, aftermarket | 25.71 to 58.67 euros (11 new listings, shipping extra) |
| VW, various engines | Separators on the same marketplace | 9.48 to 115.00 euros, average 36.45 euros (407 new listings) |
| VW Golf and GTI (EA888 Gen 3) | Aftermarket separator, US shop | $117.29 at FCP Euro |
| VW Golf and GTI, fitted | Labour | About an hour, says FCP Euro |
Can you fix a PCV valve yourself, or is it a workshop job?
You can do it at home if the valve is a bolt-on unit on a VW or Audi petrol engine. FCP Euro rates the Mk7 job as simple and says to set aside thirty minutes. The tools are pliers and a hook pick, plus a 10 mm socket and a T30 driver. eEuroparts describes it as lifting off the engine cover and unplugging the ignition coil harness, then undoing the T30 screws (seven or nine, depending on the version). Fit the latest version of the part, and clean any oil off the housing.
Book a workshop when the valve is built into the valve cover (later BMW N52, N54, N55, N20), when oil is already leaking from seals, or when you are not sure the valve is the leak. Ask for the cause to be shown with a smoke test or a crankcase pressure reading. Ask whether the job means a whole valve cover or only a hose, and ask for the old part back.
Tools for your own checks. A generic OBD2 app reads P-codes and fuel trims. VCDS and OBDeleven read the brand's own fault lists on VW group cars, and BimmerLink does the same on BMW. BimmerLink costs about 40 euros once, and an OBDeleven device is about 85 euros with a free plan. A smoke machine and a crankcase pressure gauge are workshop tools, not a home purchase.
Coming next: the brand's own codes and the whole car
With a Bluetooth OBD2 adapter in the car, Skanyx Advanced will read every control unit with the manufacturer's own data, not just the engine light, so the brand's own fault codes can show up beside a generic lean code. You will be able to ask the AI in plain words what a reading means. On BMW, the car history will let the AI read what the control units recorded, including the trip mix.
It will cover BMW and MINI from 2007, and VW, Audi, Škoda, SEAT and Cupra from about 2003, petrol and diesel. What each car can do depends on its model, year and equipment. The functions will be one purchase per brand, and the AI will come with Skanyx Pro. Join the waitlist
Can a bad PCV valve cause oil leaks?
Yes, in two ways. A valve stuck shut lets pressure build, and febi bilstein says a pressurised crankcase makes oil seals fail and leak. A leaking valve or diaphragm can also draw oil into the intake, which shows as falling oil level and sometimes smoke, with nothing on the ground. Dirt and drips under the car point to the first, an empty dipstick with a dry engine bay to the second.
Can a bad PCV valve cause a lean code or a misfire?
Yes. A torn diaphragm or cracked hose lets in air the engine did not measure, so the mixture runs lean and the idle gets rough. On the EA888, FCP Euro lists P0171 and P0300 among the symptoms. A misfire can also come from a coil or plug, which is why a lean code and a misfire code together do not point to the breather alone.
How often should a PCV valve be replaced?
No replacement interval is published for most cars. FCP Euro says symptoms on the Mk7 Golf usually appear at 60,000 to 80,000 miles (about 95,000 to 130,000 km), sometimes sooner or later. On that car the part is cheap and FCP Euro puts the do-it-yourself job at thirty minutes. A BMW valve cover is a different bill, so test before you replace.
Your 335i's whistle now has a short list of suspects: a hose, or the valve inside its cover. Pull the oil cap while it idles and write down the codes, then check the dipstick again next week. If the cap fights you and the level keeps falling, book the workshop and hand over those three facts.
Codes named above: P0171, P0172, P0174, P0175, P0300, P0302, P0304, P0441, P0507, P2187, P2279
Frequently Asked Questions
- What are the symptoms of a bad PCV valve?
- The usual signs are a thin whistle or hiss at idle, a rough idle and a lean code such as P0171. Oil that disappears between top-ups and a white or yellow film under the oil cap are the others. Blue or white smoke on a cold start and oil leaks at the seals are the later signs. Any one of them can also come from a hose or gasket, so test before you buy a part.
- Can I drive with a bad PCV valve?
- For a few days, yes, if the engine idles steadily and the oil level holds. Stop and get it checked if the engine light flashes or the engine stumbles. The same goes for fast oil loss or a howl from the front or rear of the engine. Check the dipstick every few days until it is fixed.
- How much does it cost to replace a PCV valve?
- At an independent workshop most jobs cost 150 to 500 euros fitted. Where the valve is built into a BMW valve cover the whole cover is replaced, which costs several hundred euros (genuine N54 and N55 covers are $530 to $590 at a US shop before fitting). For a Golf VII GTI in Germany the part alone is 25 to 60 euros, and a US parts dealer rates the fitting at about an hour.
- How do I know if my PCV valve is stuck open or stuck closed?
- A valve or diaphragm that leaks acts like an open hole into the intake: whistle, high or rough idle, lean codes, and a cap that is hard to pull off. A valve that sticks shut lets pressure build, so oil seeps from seals and gaskets and the filler hole puffs air out. Neither test is proof, because blocked hoses give the same results.
- Where is the PCV valve on a BMW?
- BMW calls it the crankcase vent valve. On the early N52 (2006 and 2007 cars) it is a separate part with hoses to the intake, valve cover and dipstick tube. On later N52 engines and on the N54, N55 and N20 it is built into the valve cover on top of the engine.
- Is the PCV valve the same thing as the oil separator?
- On most engines they are one assembly. The separator takes the oil out of the fumes, and the valve with its rubber diaphragm controls how much suction the crankcase sees. VW calls the whole unit the oil separator, and parts shops list it as a PCV valve.
Quick reference
This article covers these diagnostic codes. Tap any code for a detailed breakdown with causes, costs, and vehicle-specific fixes:
Sources
- febi bilstein technical information FTEC122: control of crankcase emissions (BMW N20, VW/Audi FSI and TFSI examples)
- MOTOR Magazine, Trouble Shooter, October 2010: BMW crankcase ventilation valve (oil separator)
- BMW of North America: Recall 17V-683, PCV valve heater (N51, N52, N52K, N52T), service bulletin SI B11 16 17 (NHTSA)
- BMW of North America: Recall 19V-273, PCV valve heater, 2006 models (NHTSA)
- BMW of North America: Recall 22V-119, PCV valve heater wiring harness, replaces 17V-683 and 19V-273 (NHTSA)
- Porsche Cars North America bulletin 2304.1: V8 oil/air separator membrane failure, P227900 and P0300 (NHTSA)
- FCP Euro: Volkswagen PCV valve replacement (Mk7 GTI, Golf, Jetta, Passat)
- FCP Euro: MK7 Volkswagen oil separator, symptoms and product review
- FCP Euro: BMW crankcase vent valve 11617531423 (N52), symptoms and cold-weather note
- FCP Euro: BMW N54 valve cover 11127565284 with integrated PCV oil separator
- FCP Euro: BMW N55 valve cover 11127570292 with integrated PCV oil separator
- FCP Euro: BMW N55 valve cover, Mahle 11127570292, with integrated PCV oil separator
- FCP Euro: VW oil separator PCV valve 06K103495AP, symptoms and P2279 answer
- eEuroparts: EA888 engine series PCV issues explained
- KFZ Dietrich: Kurbelgehaeuseentlueftung EA888, PCV-Membran defekt
- KFZ Dietrich: Motor pfeift im Leerlauf, Ursachen und Diagnose
- AB Import Auto: Audi PCV and oil separator problems, 2.0T, 3.0T, 4.0T
- Bimmerprofs: BMW crankcase ventilation (independent BMW engine specialist)
- CarWiki: Kurbelgehaeuseentlueftung (KGE) defekt, symptoms and repair cost
- Hella Tech World: VW Passat 2.0 16V TDI, whistling noises during acceleration
- TEILeHABER: BMW crankcase ventilation oil separators, price overview
- TEILeHABER: VW crankcase ventilation oil separators, price overview
- TEILeHABER: oil separator for VW Golf VII 2.0 GTI, new listings
- TP Auto Repair: how to check if a PCV valve is working (paper and glove test)
- Kelley Blue Book: P052E, PCV regulator valve performance
Skanyx Team
Skanyx engineering team
Skanyx is written by the engineers who build the app and keep two BMWs of their own on the road, an E60 535d and a pre-facelift E61 535. Content is drafted with AI assistance and edited by the team. Repair-cost ranges are compiled from published parts prices, workshop price lists and repair-cost guides and rounded, fault codes follow the SAE definitions, and where a figure comes from a specific study or vendor page, the post lists it under Sources.
