Kailan nag-e-expire ang mga options? Biyernes 4 PM ET
Humihinto ang karamihan sa US stock options trading sa 4:00 PM ET ng expiration Friday; ang weeklies ay Biyernes, monthlies ikatlong Biyernes, at ang SPY at QQQ ay may daily expiration.
Mag-e-expire ang mga US stock options sa kanilang nakasaad na expiration date — para sa karamihan ng mga kontrata, isang Biyernes, kung saan nagsasara ang trading sa 4:00 PM ET ng araw na iyon. Ang mga buwanang kontrata ay nakatakda sa ikatlong Biyernes; ang mga pinaka-aktibong ETF at index products ay naglalagay ng bagong expiration bawat trading day; at kapag ang isang Biyernes ay exchange holiday, ang expiration ay inililipat sa Huwebes. Iyan ang mga patakaran sa papel. Ipinapakita ng pahinang ito ang calendar ayon sa aktwal na kalakalan nito — anim na linggo ng buong options tape, ang mga nasukat na ikatlong-Biyernes na petsa para sa natitirang bahagi ng 14, at isang holiday week kung saan gumalaw ang isang Biyernes.
Anong araw talaga nag-e-expire ang mga options?
Volume batay sa araw ng linggo ng expiration na trin-trade, Hunyo 1 hanggang Hulyo 9, 2026, sa bawat nakalistang US option:
Ang eksaktong SQL sa likod ng bawat numero
SELECT weekday,
round(sum(vol) / 1e6, 1) AS contracts_mm,
round(100 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume,
uniqExact(expiry) AS distinct_expiry_dates,
uniqExact(root) AS underlyings
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
substring(ticker, 3, length(ticker) - 17) AS root,
multiIf(toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 1, '1 Monday',
toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 2, '2 Tuesday',
toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 3, '3 Wednesday',
toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 4, '4 Thursday',
'5 Friday') AS weekday,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-10 04:00:00'
)
WHERE expiry IS NOT NULL
GROUP BY weekday
ORDER BY weekdayMga kontratang nakadate sa Friday ang nagdala ng 48.3% ng lahat ng volume sa pinag-aralan na window — 903.2 milyong kontrata sa 39 na magkakaibang petsa ng expiration tuwing Friday. Ang Friday ang sentro ng grabidad ng kalendaryo: doon nag-e-expire ang mga weekly, at ang buwanang cycle ay dumarating sa ikatlong Friday. Ang Thursday na row ay lumalampas sa inaasahan — 21.6% ng volume sa 14 lang na mga petsa — at dalawa sa mga Thursday na iyon ay inilipat na Friday, na tatalakayin sa ibaba.
Sinagot ng column na "underlyings" ang tanong ng pamagat para sa iyong stock. Ang mga kontratang nakadate sa Friday ay trin-trade sa 5871 na magkakaibang option roots — sa madaling salita, halos bawat optionable na pangalan sa Amerika — samantalang ang mga kontratang nakadate sa Monday at Tuesday ay trin-trade sa 33 at 30 lang na mga roots (10% at 8% ng volume) at ang Wednesday sa 45: ang midweek expiration ay para sa mga index product, ilang ETF, at ilang napakaaktibong solong pangalan. Para sa lahat ng iba, ang expiration ay nangangahulugang Friday. (Ang 5301 na roots ng Thursday ay bunga ng dalawang inilipat na Friday.) Isang kakaibang bagay na dapat tandaan: ang Wednesday ay nagpakita ng 22 na magkakaibang petsa ng expiration — mas marami sa 14 ng Thursday — sa 12.1% ng volume; ang seksyon ng index options ang nagpapaliwanag niyan.
Ang mga ticker na nag-e-expire araw-araw
Para sa SPY at mga kapantay nito, ang sagot sa "kailan nag-e-expire ang mga option" ay diretso: ngayon araw, anuman ang petsa ngayon. Bawat sesyon ng Hunyo 2026 ay isang petsa ng pag-expire ng SPY:
Ang eksaktong SQL sa likod ng bawat numero
SELECT toString(expiry) AS expiry_date,
round(sum(vol) / 1e6, 2) AS contracts_mm
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND ticker LIKE 'O:SPY2%'
)
WHERE expiry >= '2026-06-01' AND expiry <= '2026-06-30'
GROUP BY expiry
ORDER BY expiryMga petsa ng pag-expire ng 21 sa isang 21-sesyon na buwan — isa bawat trading day. Ang pang-araw-araw na siklong ito ang nagpapagana ng 0DTE options sa malakihang sukat (DTE = days to expiration). Kaya aling mga ticker ang may araw-araw na pag-expire? Sa Hunyo 2026, eksaktong 11 option roots ang nag-list ng expiration para sa lahat ng 21 sesyon:
Ang eksaktong SQL sa likod ng bawat numero
SELECT root,
uniqExact(expiry) AS june_expiry_dates,
round(sum(vol) / 1e6, 1) AS contracts_mm
FROM (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
)
WHERE expiry >= '2026-06-01' AND expiry <= '2026-06-30' AND root != 'SPCX'
GROUP BY root
HAVING june_expiry_dates >= 20
ORDER BY june_expiry_dates DESC, contracts_mm DESC, rootTatlo ang stock ETFs — SPY, QQQ, at IWM, na pinangungunahan ng 240.3 milyong kontrata ng SPY noong Hunyo. Ang iba pang walong ay cash-settled index roots: ang S&P 500 weekly root na SPXW at ang mini nitong XSP, kasama ang mga variant ng Nasdaq-100, Russell 2000, at Dow. Walang ordinaryong single stock na nasa listahan — bagama't mas malapit na ang mga single stock kaysa inaakala ng karamihan. Ang mga pag-expire ng NVDA noong Hunyo, ayon sa volume:
Ang eksaktong SQL sa likod ng bawat numero
SELECT toString(expiry) AS expiry_date,
round(sum(vol) / 1e6, 2) AS contracts_mm
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND ticker LIKE 'O:NVDA2%'
)
WHERE expiry >= '2026-06-01' AND expiry <= '2026-06-30'
GROUP BY expiry
ORDER BY contracts_mm DESC
LIMIT 6Ang nangunguna, ang 2026-06-18 na nasa 6.76 milyong kontrata, ay ang buwanang pag-expire noong Hunyo — inilipat sa Huwebes, gaya ng tinalakay sa ibaba — at ang natitirang mga nangungunang hanay ay pinangungunahan ng mga weekly Fridays. Naglilista rin ang NVDA ng mga pag-expire sa kalagitnaan ng linggo, at nakikipagkalakalan ang mga ito, ngunit ang weekly-and-monthly na ritmo pa rin ang nagmamay-ari ng karamihan sa volume.
Bakit ang stock ko ay may buwanang expiration lang?
Ang listing rules ang nagpapasya sa kalendaryong nakikita mo. Bawat optionable stock ay may kasamang monthly third-Friday contract, at bawat class ay itinalaga sa pagkakalista sa isa sa tatlong legacy quarterly cycle na namamahala sa mga karagdagang buwan nito: Enero/Abril/Hulyo/Oktubre, Pebrero/Mayo/Agosto/Nobyembre, o Marso/Hunyo/Setyembre/Disyembre. Ang pagkatalaga ay isang labi mula sa floor era, ngunit ito pa rin ang nagpapasya kung aling mga back month ang nakaupo sa board ng isang mas mabagal na pangalan. Naglalista rin ang mga exchange ng dalawang pinakamalapit na buwan para sa bawat class, ng weekly Friday contracts kung saan suportado ang demand, at ng daily expirations para sa 11 roots sa itaas. Kaya ang pyramid: 5871 roots na may Friday date, 45 na may Wednesday, 33 na may Monday. Ang isang stock na nagpapakita ng isang expiration kada buwan ay simpleng isang pangalan na walang weekly listings.
Ang natitirang 2026 expiration calendar
Ang mga expiration date ay nakatakda nang maraming taon bago dumating ang petsa, at ang mga forward-dated na kontrata ay nakikipagpalitan na — ang natitirang kalendaryo ng 2026 ay mababasa nang diretso mula sa tape. Para sa bawat natitirang buwan ng 2026, ang pinakaabalang expiration date sa trading ng Hulyo 6–9:
Ang eksaktong SQL sa likod ng bawat numero
WITH per_expiry AS (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
sum(toFloat64(volume)) AS v,
uniqExact(substring(ticker, 3, length(ticker) - 17)) AS underlyings
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 04:00:00'
AND window_start < '2026-07-10 04:00:00'
GROUP BY expiry
)
SELECT formatDateTime(toStartOfMonth(expiry), '%Y-%m') AS month,
toString(argMax(expiry, (v, toString(expiry)))) AS busiest_expiry_date,
dateName('weekday', argMax(expiry, (v, toString(expiry)))) AS weekday,
round(max(v) / 1e6, 1) AS contracts_mm,
argMax(underlyings, (v, toString(expiry))) AS underlyings
FROM per_expiry
WHERE expiry >= '2026-07-13' AND expiry <= '2026-12-31'
GROUP BY month
HAVING toDayOfWeek(argMax(expiry, (v, toString(expiry)))) = 5
AND toDayOfMonth(argMax(expiry, (v, toString(expiry)))) BETWEEN 15 AND 21
ORDER BY monthAng bawat isa ay nakatama sa Biyernes sa pagitan ng ika-15 at ika-21 ng kani-kanilang buwan — ang ikatlong Biyernes: 2026-07-17, 2026-08-21, 2026-09-18, 2026-10-16, 2026-11-20, at 2026-12-18. Dalawa sa mga ito ay quarterly na triple-witching na petsa (2026-09-18 at 2026-12-18), kung kailan sabay-sabay nag-e-expire ang mga stock option, index option, at index futures; ang dalawang iba pang quarterly na petsa ng 2026 ay nakaraang lumipas na — Marso 20, at ang inilipat na Hunyo 18 na tatalakayin sa susunod. Ihambing ang Nobyembre sa Disyembre: 1493 na ugat ang nagdala ng Nobyembre monthly kumpara sa 2432 para sa Disyembre, ang quarterly na buwan na nag-aankora sa mga listing ng long-dated na LEAPS.
Ano ang nangyayari kapag ang expiration Friday ay holiday?
Ang rule: ang expiration ay inililipat sa nakaraang trading day. Ang window ay naglalaman ng parehong 2026 examples. Ang June 19 (Juneteenth) ay itinulak ang quarterly expiration papunta sa Thursday June 18 — ang triple witching session. At ang July 3, ang Independence Day closure, ay itinulak ang weeklies ng linggang iyon papunta sa Thursday July 2. Ang resibo para sa July move, sa SPY contracts:
Ang eksaktong SQL sa likod ng bawat numero
SELECT round(sumIf(vol, expiry = '2026-07-02') / 1e6, 2) AS thursday_july2_contracts_mm,
round(sumIf(vol, expiry = '2026-07-03') / 1e6, 2) AS friday_july3_contracts_mm
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-29 04:00:00'
AND window_start < '2026-07-03 04:00:00'
AND ticker LIKE 'O:SPY2%'
)
WHERE expiry IS NOT NULLAng mga contracts na nakapetsa sa Friday July 3 ay nag-trade ng 0 million — zero. Walang ganyang contracts na umiral; ang listing calendar ay i-routed ang Friday expiration ng linggang iyon papunta sa Thursday July 2, na nag-trade ng 12.84 million SPY contracts sa sarili niya. Ang mga holiday week ay mas malawakang tinalakay sa market holidays and early closes.
Mga opsyon sa index: may ibang mga panuntunan
Mga opsyon sa index — ang pamilya ng SPX, NDX, RUT, VIX — ay cash-settled (ang exercise ay naglilipat ng cash, hindi shares, laban sa settlement level ng index) at European-style (walang exercise bago ang expiration). Ang karamihan ay nagte-trade hanggang 4:15 PM ET, labinlimang minuto makalipas ang stock close, bagama't ang isang expiring PM-settled contract ay nagsi-settle sa index level na na-compute mula sa 4:00 PM closing prices. At ang klasikong ikatlong-Biyernes na SPX monthly ay AM-settled: tumitigil sa pagtetrade sa Huwebes sa close at nagsi-settle sa level na na-compute mula sa opening prints ng Biyernes ng umaga. Ang mga bagong weekly at daily index contracts (ang SPXW root) ay PM-settled.
Ang mga VIX options ang isa pang kakaibang elemento ng kalendaryo: nag-e-expire sila sa Miyerkules na umaga, AM-settled, isa bawat monthly cycle, nakalista nang maraming buwan ang abot — ang solusyon sa Miyerkules puzzle sa itaas. Ang mga root na may pinakamaraming distinct na expiration na may petsang Miyerkules, mula sa apat na Hulyo session ng tape:
Ang eksaktong SQL sa likod ng bawat numero
SELECT root,
uniqExact(expiry) AS wednesday_expiry_dates,
toString(min(expiry)) AS nearest,
toString(max(expiry)) AS furthest,
round(sum(vol) / 1000, 0) AS contracts_k
FROM (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 04:00:00'
AND window_start < '2026-07-10 04:00:00'
)
WHERE expiry IS NOT NULL AND toDayOfWeek(expiry) = 3 AND expiry >= '2026-07-08' AND root != 'SPCX'
GROUP BY root
ORDER BY wednesday_expiry_dates DESC, contracts_k DESC, root
LIMIT 8Ang VIX ay nagdala ng 9 distinct na Miyerkules expiration — isang chain na umaabot mula 2026-07-22 hanggang 2027-03-17, isa bawat cycle — at tumugma ang SPXW dito ng 9. Ang mga ETF row ay mas malapit ang petsa: mga daily at weekly listing kasama ang mga quarter-end contract (ang June 30, 2027 ay isang Miyerkules). Ang mga far-dated monthly ng VIX na nakasalansan sa mga daily ng ETF ay nagbibigay sa Miyerkules ng mas maraming distinct na expiration date kaysa sa anumang araw ng linggo maliban sa Biyernes — 22 sa anim na linggong window — sa manipis na bahagi ng volume.
Ano ang nangyayari mismong sa expiration?
Humihinto ang kalakalan ng karamihan ng equity at ETF options sa 4:00 PM ET close sa araw ng expiration. Pagkatapos ng close, ang Options Clearing Corporation (OCC) ay nagpapatakbo ng exercise-by-exception: anumang option na nagtatapos in the money ng $0.01 o higit pa ay na-eexercise nang awtomatiko maliban kung ibang utos ang ibigay ng holder. Ang mga in-the-money calls ay nagiging share purchases sa strike; ang mga in-the-money puts ay nagiging sales; ang mga out-of-the-money contracts ay nag-eexpire na walang halaga. Ang share delivery ay nasesettle sa normal na cycle.
Ang expiration ay ang deadline, hindi lamang ang nag-iisang exercise window. Ang equity at ETF options ay American-style: maaaring i-exercise sa anumang business day habang buhay ang kontrata. Ang maagang exercise ay nagko-concentrate sa mga deep-in-the-money calls sa araw bago ang ex-dividend date, kapag ang pagkuha ng dividend ay maaaring mas malaki kaysa sa natitirang time value — para sa sinumang short sa mga naturang calls, ang assignment risk ay umiiyak ng pinakamataas sa gabi bago ang ex-date, hindi sa expiration.
Mga cutoff, pin risk, at huling oras
- Ang cutoff ng inyong broker ay mas maaga kaysa sa OCC. Tumatanggap ang OCC ng mga exercise instructions hanggang sa halos 5:30 PM ET sa araw ng expiration; karaniwang pinuputol ng mga broker ang kanilang mga customer sa paligid ng 4:30 PM ET. Ang pag-override sa auto-exercise ay sumusunod sa orasan ng inyong broker.
- Patuloy ang paggalaw ng stock matapos huminto ang option sa pagkalakalan. Nakabatay ang exercise-by-exception sa 4:00 PM official close, ngunit ang isang after-hours move na tumawid sa strike ay nagpapahintulot sa mga long holders na mag-file ng mga bagong habang ang mga short holders ay maaari lamang maghintay.
- Pin risk. Kapag ang close ay dumating sa loob ng ilang sentimos ng isang heavily traded strike, hindi alam ng mga short holders kung ilang kontrata ang maa-assign hanggang dumating ang mga notice kinabukasan. Ang karaniwang pag-iibay: isara o i-roll bago ang huling bell.
Bakit ang mga expiration date ang nagdo-domina sa volume tape
Ang expiration ay isang sapilitang punto ng desisyon, at ipinapakita ng volume ang pagdedesisyon. Ang isang posisyon na gustong panatilihin ng may-hawak lampas sa expiry ay kailangang i-roll — isara sa expiring na kontrata, muling buksan sa mas huling petsa — nagpi-print ng volume sa parehas. Ang mga hindi gustong posisyon ay direktang isinasara; nag-hedge ang market makers sa lumiliit na time value ng lahat ng nakabukas pa. Gaano ka-concentrate ang puntong iyon ng desisyon? I-bucket ang bawat SPY contract na na-trade noong Hunyo 2026 ayon sa kung ilang araw ang natitira bago mamatay sa sandaling ito ay na-trade:
Ang eksaktong SQL sa likod ng bawat numero
SELECT dte_bucket,
round(sum(vol) / 1e6, 1) AS contracts_mm,
round(100.0 * sum(vol) / (sum(sum(vol)) OVER ()), 1) AS pct_of_month
FROM (
SELECT multiIf(dte = 0, '0 days (expiry day)', dte = 1, '1 day left', dte <= 5, '2-5 days left', '6+ days left') AS dte_bucket,
dte, vol
FROM (
SELECT dateDiff('day', toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND ticker LIKE 'O:SPY2%'
)
WHERE dte >= 0
)
GROUP BY dte_bucket
ORDER BY min(dte)Ang 69.5% ng contract volume ng buwan ay na-trade sa mismong araw ng expiry, ang isa pang 9.3% ay may natitirang isang araw — ang expiration date ay hindi lang nagwawakas sa kontrata, ito ang nagho-host ng karamihan ng volume sa buhay ng kontrata. Ang kalendaryo mismo ang gumagawa ng aktibidad, sa isang iskedyul na alam nang maraming taon nang maaga.
Isang historical footnote na nagko-confuse pa rin sa mga tao: sa loob ng mga dekada, ang listed equity options ay technically nag-e-expire noong Sabado pagkatapos ng ikatlong Biyernes — isang paper-processing buffer mula sa pre-electronic era. Inilipat ng industriya ang legal expiration sa mismong Biyernes noong 2015; ang isang mas lumang gabay na nagsasabing ang mga option ay nag-e-expire noong Sabado ay nagko-quote ng fossil na iyon.
Mga FAQ sa expiration ng options
Anong oras nag-e-expire ang mga options sa araw ng expiration?
Ang trading sa karamihan ng equity at ETF options ay nagtatapos sa 4:00 PM ET sa petsa ng expiration; ang karamihan ng index options ay nai-trade hanggang 4:15 PM ET. Ang mga desisyon sa exercise ay pinoproseso pagkatapos ng close — ang OCC ay tumatanggap ng mga instruksyon hanggang mga 5:30 PM ET, pero ang mga broker ay nagtatakda ng mas maagang mga cutoff.
Lahat ba ng options ay nag-e-expire sa Fridays?
Hindi — pero ang mga kontratang may petsang Friday ang nagdala ng 48.3% ng kabuuang volume sa anim na linggo na sinusukat dito, sa 5871 underlying roots. Mayroong daily expirations para sa 11 index-tracking roots, ang ilang dosenang active names ay may mga midweek na petsa, ang VIX ay nag-e-expire sa mga Wednesday morning, at ang monthly cycle ay nakatapat sa ikatlong Friday.
Maaari ba akong mag-exercise ng option bago ang expiration?
Oo para sa equity at ETF options — American-style ang mga ito, maaaring i-exercise sa anumang business day. Sa praktika, ang early exercise ay karaniwang kasama ang mga deep-in-the-money calls kaagad bago ang isang ex-dividend date. Ang mga index options tulad ng SPX ay European-style: ang exercise ay nangyayari lamang sa expiration.
Ano ang nangyayari kung ang aking option ay nag-expire in the money?
Ito ay na-e-exercise nang awtomatiko sa expiration kung ito ay magtatapos sa $0.01 o higit pa in the money — ang mga calls ay bibili ng shares sa strike, ang mga puts ay magbebenta ng mga ito — maliban kung mag-utos ka sa iyong broker ng iba bago ang cutoff nito.
Ano ang nangyayari sa mga options kapag ang market ay sarado sa isang Friday?
Ang expiration ay lumilipat sa naunang trading day. Ang parehong 2026 na kaso ay nasa data sa itaas: ang Juneteenth ay inilipat ang monthly ng June sa Thursday June 18, at ang pag-close ng July 4 ay inilipat ang weeklies ng linggong iyon sa Thursday July 2.
Aling mga stocks at ETFs ang may daily na option expirations?
Ang ilan sa pinaka-liquid na index ETFs ay nag-lilist ng bagong expiration araw-araw, kung saan ang SPY at QQQ ay nasa unahan ng grupong iyon. Ang mga single stock ay hanggang sa weekly expirations lamang. Ang buong listahan, na sinusukat mula sa options tape, ay nasa alın mga stocks ang may daily options.
Ano ang nangyayari sa Greeks ng isang option habang lumalapit ang expiration?
Ang time value ay drains pinakamabilis sa dulo — ang theta, ang araw-araw na gastos sa pag-hold, ay umabot sa pinakamataas sa mga huling araw — habang ang gamma, ang bilis kung saan gumagalaw ang delta mismo, ay spikes para sa at-the-money strikes. Ang kombinasyon na iyon ang dahilan kung bakit ang mga kontrata sa expiration-week ay nararamdamang sobrang twitchy. Ang buong set ng sensitivities ay sinusukat sa real tape sa ang option Greeks, ipinaliwanag; paano nagbabago ang Greeks sa buhay ng kontrata ay sinusundan ang mga ito mula sa listing hanggang expiry, at ang theta at gamma ay bawat isa ay may sariling deep dive.
Ang bawat panel ay isang stored, versioned query sa buong options tape — palawakin ang SQL upang makita ang bawat measurement, o tingnan ang expiration calendar ng anumang ticker sa Strasmore terminal.