A machined part can meet every stated linear dimension and still fail during assembly. A mounting face may sit at the correct height but not be flat enough to seal. A hole pattern may have the correct hole-to-hole spacing but be shifted relative to the mating housing. A shaft may be the right diameter while its bearing seat runs out during rotation. These problems explain why GD&T symbols matter in manufacturing: they communicate functional relationships that ordinary plus/minus dimensions may not fully define.
GD&T, short for Geometric Dimensioning and Tolerancing, is a standardized engineering language for defining allowable variation in form, orientation, location, profile, and runout. It helps design, manufacturing, and inspection teams interpret the same drawing intent rather than making assumptions from disconnected dimensions. ASME describes Y14.5 as a framework for symbols, rules, definitions, and practices used to state and interpret GD&T requirements.
Why Do GD&T Symbols Matter When a Part Already Has Dimensions?
Traditional dimensions answer basic questions such as how long, wide, deep, or large a feature should be. They do not always explain how one feature must relate to another during real assembly. A bracket can have correctly sized holes but still fail to mate with a locating pin if the hole pattern is not controlled relative to the mounting surface. Likewise, a cover plate can have an acceptable thickness while still leaking if its sealing face is warped.
GD&T symbols add functional meaning to a drawing. Instead of controlling every coordinate independently, they define the allowable geometric variation of the feature that matters. A position tolerance can control a hole axis relative to mounting datums. Flatness can limit the shape of a sealing surface without referencing another feature. Perpendicularity can control whether a side wall stands square to a base. Total runout can limit how a rotating surface behaves relative to a datum axis.
This is why geometric dimensioning and tolerancing symbols are not simply “extra tolerances.” They can provide more manufacturing freedom when used correctly. A designer may replace several tightly controlled coordinate dimensions with a position tolerance that better reflects functional assembly. The machinist can then choose an efficient setup strategy, while the inspector can measure the requirement from a defined datum reference frame.
For CNC machining, the goal is not to add the tightest possible controls. It is to apply control only where variation creates a functional risk. Tight flatness on a cosmetic outer face, for example, may add finishing time and inspection cost without improving part performance. The same flatness requirement on a sealing face may be justified because it protects the interface from leakage. Good GD&T turns design intent into requirements that are manufacturable, inspectable, and relevant to assembly.
How Should You Read GD&T Symbols on an Engineering Drawing?
A GD and T blueprint should be read as a connected system rather than as isolated symbols. The most useful starting point is the feature being controlled. A feature may be a surface, a hole, a shaft, a slot, a pattern of holes, or a complex external contour. Once the controlled feature is clear, the feature control frame explains what type of variation is limited and how the feature will be evaluated.
Start with the controlled feature
Follow the leader line, extension line, or note attachment before interpreting the callout. A flatness tolerance attached to a machined face applies to that surface itself. A position tolerance attached to a hole size callout generally controls the hole axis or center plane. A profile tolerance may apply to an entire contour when the drawing indicates that several connected surfaces must remain within a defined profile zone.
Identify the geometric characteristic symbol
The first compartment of a feature control frame identifies the geometric control. Examples include Flatness, Perpendicularity, Position tolerance, Profile of a Surface, Circular Runout, and Total Runout. The GD&T symbol is important, but its functional context is more important. A Position tolerance on a locating hole controls assembly alignment differently from a Perpendicularity control on a drilled hole axis.
Read the tolerance value and tolerance-zone shape
The numerical value does not always represent a simple plus/minus range. It defines the size of a geometric tolerance zone. A flatness requirement creates two parallel planes. A position tolerance for a hole often creates a cylindrical zone around the theoretically exact axis. A profile control creates a boundary around the true profile. Understanding the zone shape helps engineers predict both machining freedom and inspection requirements.
Check material-condition modifiers
Material-condition modifiers may change how much geometric variation is allowed. Maximum Material Condition, usually called MMC, can provide additional positional freedom as a feature departs from its maximum material size. Least Material Condition, or LMC, may be used where minimum wall thickness or minimum remaining material is critical. The regardless of feature size symbol refers to a tolerance applying regardless of the actual size of the feature, subject to the governing drawing standard and callout structure.
Follow the datum reference sequence
When a feature control frame references datums, their order matters. Datum A is normally the primary reference, B the secondary reference, and C the tertiary reference. This sequence establishes how the part is oriented and located during verification. It should reflect how the component is functionally assembled, not merely which surfaces are convenient to dimension on the drawing.
Which GD&T Symbols Are Most Common in CNC Machining?
A useful GD&T symbols chart should do more than list names. Engineers need to know what each control limits, whether it requires datums, which part features commonly use it, and how it changes the machining plan. The table below groups frequently used geometric tolerancing symbols around real CNC features rather than treating them as disconnected definitions.
| GD&T control | 其控制的内容 | Datum required? | Typical CNC feature | Common inspection method | Manufacturing impact |
|---|---|---|---|---|---|
| Straightness | Line element or axis straightness | Usually no | Guide rail edge, shaft axis | Indicator, CMM, dedicated fixture | May require controlled finishing passes |
| Flatness | Shape of one surface | 否 | Sealing face, mounting pad | Surface plate, indicator, CMM | Can require face milling or grinding |
| Circularity / Roundness | Roundness of each circular element | 否 | Turned diameter, bore | Roundness tester, CMM | Requires stable turning conditions |
| Cylindricity | Overall cylindrical form | 否 | Bearing seat, precision bore | CMM or form measurement | May increase finishing and inspection effort |
| Perpendicularity | 90-degree orientation to datum | 是 | Hole axis to base face | CMM, height gauge, fixture | Setup must preserve datum relationship |
| Position | Location of feature axis or center plane | Usually yes | Hole pattern, pin bore, threaded hole | CMM, functional gauge | Often drives probing and fixture design |
| Profile of a Surface | Shape and location of contour | Optional or required, depending on callout | Housing contour, manifold channel, curved face | CMM, optical scan | Can require multi-axis machining and scanning |
| Total Runout | Composite variation during rotation | 是 | Shaft, flange, bearing journal | Dial indicator or CMM | Often requires one-axis setup control |
Form controls for mating faces and rotating features
Form controls apply directly to the feature itself. Straightness controls whether a line element or feature axis remains straight. Flatness controls whether an entire surface stays between two parallel planes. Circularity, also called roundness, controls each circular cross-section of a feature. Cylindricity controls the complete cylindrical surface, combining requirements related to roundness, taper, and straightness across the feature.
These controls are often used on bearing seats, sealing surfaces, guide features, and mating pads. They generally do not reference datums because the question is not where the feature sits relative to another feature. The question is whether the feature itself has the required geometric shape. This distinction is important: flatness is not a substitute for parallelism, and circularity is not a substitute for position.
Orientation controls for mounting and alignment
Parallelism, perpendicularity, and angularity control orientation relative to a datum. A perpendicularity requirement on a drilled hole can limit how much the hole axis tilts relative to the mounting base. Parallelism can control whether a cover face remains aligned with the main mounting face. Angularity can control a sloped surface relative to a datum when the design requires an exact nominal angle.
For CNC machined parts, orientation controls often depend on how the part is located in the fixture. A side face may be machined accurately in one setup but lose its relationship to the bottom face after reclamping. When the drawing requires perpendicularity relative to the base datum, the machining strategy must protect that relationship rather than merely achieve acceptable local dimensions.
Location controls for holes, pins and functional interfaces
Position tolerance is one of the most valuable GD&T symbols for CNC machining because it controls the location of a feature relative to datums while allowing a functional tolerance zone. It is commonly applied to mounting holes, dowel pin bores, threaded hole patterns, connector interfaces, and aligned passages in machined housings.
Profile of a Surface can also support location control when a complex outer shape or channel must remain within a controlled boundary relative to datums. Concentricity and symmetry are sometimes shown on older drawings, but they can be difficult to interpret and verify in practical production. In many cases, position, runout, or profile can communicate the functional requirement more directly. The appropriate choice still depends on the applicable drawing standard, the component’s function, and the intended inspection method.
Runout controls for turned and rotating components
Circular runout evaluates variation at individual circular elements as a part rotates about a datum axis. Total runout evaluates the full surface during rotation and therefore can control broader variation across a shaft, flange, or bearing seat. These controls are particularly relevant for rotating interfaces where wobble, vibration, sealing inconsistency, or bearing misalignment may occur.
Runout is not the same as circularity. A shaft may be round at each cross-section yet still show runout if its surface is not properly related to the datum axis. Likewise, a position tolerance may locate an axis but may not control the same surface behavior that total runout addresses. The symbol choice should match the failure mode the design intends to prevent.
What Is a Datum System and Why Does Datum Order Change the Result?
A datum system creates the reference framework used to manufacture and inspect a part. It begins with a datum feature: an actual surface, hole, shaft, or target area on the physical component. The datum itself is the theoretically perfect plane, axis, or point established from that feature during inspection or functional setup. This distinction matters because the physical part is never perfect, while the datum provides the ideal reference used to evaluate other requirements.
Difference between a datum feature and a theoretical datum
A machined base face may be identified as datum feature A. During verification, that face is simulated against a plane, such as a fixture surface or CMM alignment. The resulting theoretical plane becomes datum A. A cylindrical locating hole can establish a datum axis. A pair of features may establish a datum center plane. The datum feature is real; the datum is the ideal reference derived from it.
How the primary-secondary-tertiary sequence constrains a part
The primary datum normally establishes the first major orientation. The secondary datum removes additional movement, and the tertiary datum completes the location scheme. This reflects the practical logic often described as 3-2-1 locating: a primary plane stabilizes the part, a secondary reference limits sideways movement, and a tertiary reference establishes the final direction.
Datum order changes the inspection result because it changes how the part is aligned. A hole pattern referenced to A-B-C is not evaluated the same way as one referenced to B-A-C. Designers should select datum order based on the assembly contact sequence. For example, a machined housing may first seat on its base face, then locate against a side wall, and finally clock against a locating pin. That functional sequence should guide the datum reference frame.
Choosing datums that match real assembly contact surfaces
Good datums are stable, accessible, functionally meaningful, and repeatable. A mounting face is often a strong primary datum because it directly contacts the mating assembly. A locating bore may be a useful secondary datum when it controls alignment with a pin or shaft. A cosmetic outer contour may be a poor datum if it is not used to locate the part during assembly or inspection.
Common datum-selection mistakes in CNC drawings
Common problems include referencing a rough or difficult-to-fixture surface, using a datum feature that is hidden after assembly, choosing datums unrelated to functional contacts, and creating a datum sequence that forces unnecessary setups. Another issue is using a tiny edge or short feature as a datum when it cannot provide stable inspection contact. A datum should help the supplier reproduce the part’s functional orientation, not create ambiguity.
How Does a Feature Control Frame Communicate Design Intent?
A feature control frame is the compact boxed notation that carries the main GD&T callout. It often appears next to a hole pattern, surface, shaft, or profile note. Although it may look brief, each compartment conveys information needed by the machinist and inspector: the geometric characteristic, tolerance amount, modifiers, and datum references.
| FCF element | What it tells the machinist | What it tells the inspector | Common drawing mistake | Better engineering practice |
|---|---|---|---|---|
| Geometric characteristic | Which type of variation matters | Which evaluation logic to use | Using the wrong control for the failure mode | Select the control based on function |
| Tolerance value | Permitted geometric variation | Size of the tolerance zone | Applying unnecessary tight values | Link tolerance to assembly need |
| Diameter symbol | Cylindrical tolerance zone is intended | Measure axis or center within cylinder | Omitting it when needed | Clarify zone shape explicitly |
| Material modifier | Potential bonus tolerance or material boundary | Evaluate actual feature size correctly | Using MMC without functional reason | Confirm assembly condition first |
| Datum references | How to establish setup relationship | How to align the part | Datum order unrelated to assembly | Use functional assembly sequence |
Geometric characteristic compartment
The first compartment identifies what is being controlled. A Position tolerance focuses on location. A Flatness control focuses on a single surface’s form. A Profile of a Surface control can define a contour boundary. The same numerical tolerance can have very different implications depending on this first symbol.
Tolerance value and diameter symbol
The tolerance value defines the allowable zone, not merely a measurement offset. When a diameter symbol appears before the tolerance value in a position callout, it usually indicates a cylindrical zone around the theoretically exact location. This is particularly important for holes, pins, and shafts because their functional centerlines matter more than an individual point measurement.
MMC, LMC and RFS modifiers
MMC is not automatically a stricter requirement. When correctly applied to a feature of size, it can permit bonus tolerance as the actual feature departs from maximum material condition. This may improve manufacturability while preserving assembly clearance. LMC can be useful where the least amount of material controls a functional condition, such as minimum wall thickness near a hole or minimum edge distance.
RFS, or Regardless of Feature Size, indicates that the geometric tolerance applies regardless of actual feature size. Its interpretation should follow the applicable drawing standard and project requirements. Material modifiers, datum modifiers, and datum reference frames are related concepts, but they are not interchangeable. The drawing must make clear whether a modifier applies to the controlled feature, a datum feature, or both.
Datum references and datum modifiers
Datum references tell the team how to orient and locate the part before evaluating the controlled feature. Datum modifiers can change how a datum feature is simulated, particularly when material boundaries or functional gauges are involved. These details can influence fixture design, CMM alignment, and functional inspection. When they are unclear, suppliers should request clarification before machining begins rather than infer the intended condition.
How Do GD&T Tolerance Zones Differ from Plus/Minus Dimensions?
Plus/minus dimensions create limits for a size or coordinate. GD&T controls create geometric zones that match the functional behavior of a feature. This difference can significantly affect how much manufacturing freedom exists. A coordinate-based hole location may restrict X and Y variation separately, while a position tolerance may allow the hole axis to move anywhere within a cylindrical zone centered on the basic location.
Two parallel planes
Flatness, parallelism, perpendicularity, and angularity commonly use zones defined by two parallel planes. The difference lies in reference logic. Flatness controls one surface without a datum. Parallelism and perpendicularity control orientation relative to a datum. The zone width defines how much the evaluated surface or axis can vary.
Cylindrical tolerance zone
A cylindrical zone is common for position tolerance applied to holes and shafts. Instead of forcing the actual axis to meet independent coordinate limits, the drawing permits it to remain within a cylinder around the theoretically exact axis. This often better represents pin-and-hole assembly behavior and can reduce unnecessary machining restrictions.
Circular tolerance zone
Circularity evaluates each circular cross-section independently. Circular runout also looks at circular elements, but it evaluates them while the component rotates about a datum axis. These are different controls with different functional meanings. Circularity addresses local shape; runout addresses how the surface behaves relative to a reference axis.
Profile zone
A profile tolerance creates a boundary around the true profile. It can control a simple curved edge, a complex machined housing contour, a channel, or a blending surface. Depending on the datum references, profile may control shape only or both shape and location. It is valuable when several separate dimensions would otherwise be needed to define one functional contour.
| Requirement type | Typical tolerance zone | Best-fit feature | Effect on machining strategy | Effect on inspection | Over-tolerancing risk |
|---|---|---|---|---|---|
| Plus/minus coordinate dimension | Independent linear limits | Simple non-critical location | Can require repeated coordinate control | Direct linear measurement | High for functional hole patterns |
| Position tolerance | Cylindrical or planar zone | Holes, pins, slots | Supports datum-based machining logic | CMM or functional gauge | Lower when tied to assembly function |
| Flatness | Two parallel planes | Sealing or mounting face | May require finishing pass | Surface plate, CMM | High on non-functional faces |
| Profile | Boundary around true contour | Complex contour or channel | May require multi-axis toolpaths | CMM or scan comparison | High if applied broadly without purpose |
| Total runout | Rotational surface variation | Shaft or rotating flange | May require datum-axis-controlled setup | Indicator or CMM | High if circularity alone is sufficient |
Which GD&T Controls Usually Drive CNC Machining Cost?
GD&T affects CNC machining cost when it changes the process rather than merely adding a note to the drawing. A requirement may drive extra setups, more probing, slower finishing passes, special fixtures, additional inspection programming, or higher scrap risk. The cost impact depends on part geometry, material, quantity, accessible reference surfaces, and the relationship between toleranced features.
Tight flatness on large mating surfaces
Large flat sealing faces can be sensitive to material stress, clamping force, heat, and tool deflection. Maintaining tight flatness may require conservative stock removal, stable workholding, controlled finishing passes, or secondary operations. The requirement is often justified for sealing interfaces, optical mounting surfaces, and precision contact faces, but may not be necessary for an outer non-functional surface.
Position tolerance on deep or angled holes
Deep holes, cross holes, angled holes, and patterns distributed around several faces may require probing between operations or more complex fixturing. A position tolerance can be efficient when the datum system matches the machining setup. It becomes more costly when the datums are difficult to access, when the controlled hole must be reached after reclamping, or when a long tool increases deflection risk.
Profile tolerance on freeform surfaces
Profile controls on complex surfaces can require multi-axis machining, smaller tools, more toolpath passes, and advanced inspection. The cost is not caused by the word “profile” alone; it comes from the combination of tolerance width, surface area, curvature changes, accessibility, and the need to compare the finished geometry to CAD data.
Runout on long slender shafts
Long shafts can deflect under cutting forces and may be difficult to hold without distortion. A runout requirement often requires careful relationship control between the datum axis and critical journals, shoulders, or flange faces. Process choices may include machining related diameters in one setup, using tailstock support, or controlling chucking methods to reduce induced error.
Datum relationships that require multiple setups
A drawing can create unnecessary cost when its datum relationships do not align with reasonable workholding. If a key feature must be held relative to a surface that cannot be accessed in the same setup, the shop may need additional fixturing, probing, or reorientation. The correct solution is not always loosening the tolerance; it may be revising datum selection, machining sequence, or inspection strategy so the requirement remains functional and practical.
How Can Designers Avoid Over-Tolerancing Before Sending an RFQ?
A tolerance review should happen before the RFQ reaches production. Once a supplier has programmed fixtures, selected tools, and planned inspection, late changes become slower and more expensive. Designers can reduce avoidable revisions by identifying which features truly govern fit, sealing, rotation, alignment, or safety-related function and by separating those from purely cosmetic or non-critical surfaces.
- Identify functional interfaces first. Start with mating faces, locating holes, bearing seats, threads, sealing surfaces, and features that transfer load or motion. These are the locations where GD&T controls usually provide the most value.
- Use datum references that reflect assembly. Choose references based on how the part is actually mounted or located in the final product. A datum system that mirrors assembly is easier to machine, inspect, and troubleshoot.
- Avoid tight tolerances on non-functional surfaces. A general external wall may only need a standard dimensional tolerance, while a sealing face may require flatness or profile. Applying equal precision everywhere raises cost without improving performance.
- State inspection-critical features clearly. If a feature must be verified using a CMM, functional gauge, indicator, or profile scan, the drawing should make the datum logic and required condition understandable.
- Clarify cosmetic surfaces separately. Cosmetic appearance does not always require profile tolerance. Surface finish, blend requirements, edge-break notes, and visual acceptance criteria may communicate the need more effectively.
- Check tolerance stack-up across mating parts. A component can be individually compliant while the assembly still fails due to combined variation. Review pin locations, hole patterns, mating interfaces, and fastener clearance together.
- Discuss measurement feasibility before production. A requirement that cannot be repeated reliably in inspection can create disagreement after machining. Confirm whether the intended tolerance can be verified with an available and appropriate method.
How Are GD&T Requirements Inspected in Production?
Manufacturing a feature and proving that it meets a GD&T requirement are related but separate tasks. An accurate machining process can still produce inspection uncertainty when datums are inaccessible, the measurement method does not simulate the functional setup, or the feature control frame is ambiguous. Effective inspection begins by establishing the same datum logic intended by the drawing.
Basic tools for size and simple form checks
Calipers, micrometers, bore gauges, height gauges, surface plates, and dial indicators remain useful for many size and simple form checks. They can support diameter verification, height checks, basic flatness screening, and some orientation checks when appropriate fixtures are used. However, they should not be presented as universal substitutes for datum-based positional or profile verification.
CMM measurement for location and datum-based controls
A coordinate measuring machine can establish a datum reference frame and evaluate feature location, orientation, and profile against digital or drawing-based criteria. CMM inspection is often appropriate for hole patterns, positional tolerances, complex surfaces, and relationships between multiple datums. The result depends on correct alignment, probe strategy, feature filtering, and interpretation of the callout.
Dial indicators for runout
Dial indicators are widely used for practical runout checks. The part is supported or located on the datum feature, rotated, and measured at the controlled surface. This method can be effective for shafts, bearing seats, flanges, and rotational interfaces when the fixture accurately simulates the datum axis.
Optical or scanning methods for complex profiles
Optical measurement and scanning can be useful for contours, freeform surfaces, small channels, and complex profile requirements. These methods can compare measured data against CAD geometry, but their usefulness depends on resolution, alignment method, surface condition, and the defined acceptance criteria. Complex profile results should not be interpreted without understanding the datum and zone definition.
Why inspection setup must mirror datum logic
A part may appear compliant when measured from a convenient surface but fail when evaluated from the correct functional datums. This is why the inspection setup must reflect the datum reference frame. The same principle applies to functional gauges: the fixture should simulate the part’s intended assembly condition rather than simply provide an easy way to hold the component.
When Should a CNC Supplier Review GD&T Before Machining Starts?
GD&T review should occur before quotation is finalized, before fixtures are designed, and before the machining sequence is locked. Waiting until the first article is complete can reveal that a datum is impossible to access, a tolerance conflicts with the part’s assembly logic, or an inspection method cannot reliably evaluate the stated requirement. Early review converts these issues into engineering decisions instead of production delays.
A supplier should raise questions when datum selection does not reflect assembly, when a controlled feature cannot be accessed with practical tooling or inspection equipment, when basic dimensions are missing, or when general tolerances conflict with a feature control frame. Other concerns include unclear material-condition assumptions, tight profile requirements with no functional explanation, surface-finish notes that interfere with tolerance needs, and threaded or drilled features lacking sufficient callout detail.
For GD&T-controlled components, Tuofa CNC Germany focuses on more than producing the dimensions printed on a drawing. The team can review feature control frames, datum references, basic dimensions, material-condition modifiers, machining access, setup sequence, and inspection feasibility before production. This supports practical decisions about whether position, profile, flatness, perpendicularity, or runout requirements will add setups, special fixturing, probing, or measurement complexity.
By aligning CNC milling, turning, or 5-axis machining with actual assembly datums and critical interfaces, Tuofa CNC Germany can help clarify the relationship between mating faces, locating holes, bearing seats, threads, sealing surfaces, and other functional geometry. The discussion can also include suitable inspection approaches, such as CMM inspection, dial-indicator checks, functional gauges, or profile measurement, so the project has a clearer path from drawing intent to inspectable, integration-ready components.
结论
GD&T symbols are valuable because they describe how a part must function, not merely how large individual features should be. Flatness protects a surface’s own form. Perpendicularity controls orientation to a datum. Position tolerance helps locate holes and axes within a functional zone. Profile defines a contour boundary. Runout controls rotational behavior relative to a datum axis.
The strongest GD&T drawings do not use the most symbols or the tightest values. They use the right control, the right datum sequence, and a tolerance zone that reflects the real assembly condition. When design, machining, and inspection teams share that interpretation, the result is a more predictable CNC manufacturing process with fewer avoidable setups, clearer inspection logic, and more reliable component integration.
FAQs About GD&T Symbols
What Does GD&T Stand for in Manufacturing?
GD&T stands for Geometric Dimensioning and Tolerancing. In manufacturing, it is a system for communicating allowable variation in a part’s geometry, including form, orientation, location, profile, and runout. Unlike ordinary dimensions alone, GD&T callouts explain how features must relate to each other for assembly and function. This is why GD&T meaning in manufacturing is closely connected to fit, interchangeability, inspection planning, and CNC machining process decisions.
Which GD&T Symbols Do Not Require a Datum?
Form controls generally do not require a datum because they evaluate the feature itself rather than its relationship to another feature. Common examples include straightness, flatness, circularity, and cylindricity. Orientation controls such as perpendicularity and parallelism normally reference a datum. Location controls such as position also usually use datums, as do runout controls. The drawing standard and exact callout structure should always be checked before interpreting a requirement.
What Is the Difference Between Flatness and Parallelism?
Flatness controls whether one surface stays within two parallel planes without referring to any datum. It is useful for a sealing face or mounting pad that must be uniformly flat on its own. Parallelism controls whether a surface or axis remains parallel to a specified datum. For example, a cover plate may need a flat top surface, while that surface may also need to remain parallel to the base mounting face for correct assembly.
What Is the Difference Between Position and Concentricity in GD&T?
Position tolerance commonly controls the location of a hole, pin, or cylindrical feature relative to a datum system. It is often practical for machining and inspection because it uses a defined tolerance zone around a theoretically exact location. Concentricity addresses a different and more specialized condition involving derived median points. It can be harder to inspect and may not directly express the intended functional requirement. Depending on the drawing standard and function, position, runout, or profile may be a clearer choice.