Watching 9-1-1 means not only suspending disbelief but also embracing the heightened alternate reality in which the show takes place in. This week, the series asks us to accept the standard bevy of improbable situations, along with an insistence that Halloween is the most important holiday of the year. Despite my personal penchant for spooky season, it’s a somewhat tough pill to swallow, as members of the 118 find themselves tormented by the idea of not spending the holiday with their loved ones. In the world of 9-1-1, Halloween seems to trump Thanksgiving and Christmas. To be fair, you don’t get to wear a costume for those!
Hen is certainly in the holiday spirit: “Masks” begins with her dressed (impeccably) as the Tin Man. Karen is the Cowardly Lion, Denny is the Scarecrow, Mara is Dorothy, and Jee-Yun is Toto, which feels a little rude, though she does love barking. It’s unclear why we’re not getting Chimney as the Wicked Witch of the West and Maddie as Glinda, but perhaps the show wanted to avoid free Wicked promo. While everyone is enjoying the Halloween festivities, there’s tension between Hen and Karen because Hen will be working on the actual night. Karen says she should take the shift off since it’s Mara’s first Halloween. “She’ll never forget it if you come — and she’ll never forget it if you don’t,” Karen warns. (I’m suspending disbelief, as promised, but Mara has been through far too much trauma to care that both her moms take her trick-or-treating. Let’s be serious.)
Halloween isn’t just about costumes and parental abandonment, of course — it’s also about all the ways you can be killed or maimed. Athena gives a presentation to a high-school class on the dangers of the holiday, noting that it’s the deadliest night of the year for young people. This is foreshadowing, but it’s also an excuse for the 9-1-1 writers to show off their understanding of contemporary slang. The cool girls who aren’t paying attention to Athena are Sigmas, which I guess is like an Alpha? (I’m in my late 30s.)
Over at the 118, it’s Firehouse Haunt Fest, which has the whole team dressing up and putting together an elaborate haunted house. (I appreciate the effort, but if they have time to do this, surely Hen could take a night off?) Buck has purchased a startlingly realistic mummy from a Hollywood prop house — so realistic, in fact, that it should be hard not to see where this is going. Stationed at the exit of the haunted house and dressed up as a cowboy, Buck invites the kids attending Firehouse Haunt Fest to take candy from the mummy. When he tries to prove it’s a fake by yanking on the mummy’s arm, the appendage pops right off with tendons still attached.
The mummy’s true identity is now a case for the LAPD. And the 118 has a more pressing emergency to attend to: a man named Franklin with his head caught in a pumpkin. He was just trying to do something fun with his daughters — both of whom are decidedly too old for the Pumpkinhead shtick they loved as kids — because since his divorce, he hasn’t been able to spend time with them on actual holidays like Halloween. (I’m suspending disbelief!) What Franklin doesn’t understand is why he was able to get into the pumpkin so easily but now can’t get out. “Gourds can be very unpredictable,” Chimney wisely notes.
The situation escalates quickly, as situations on this show tend to. First, the moldy and rotting month-old pumpkin sends Franklin into anaphylactic shock. (I know it smells crazy in there.) Then he starts to aspirate on pumpkin guts. Acting quickly, the 118 is able to remove the pumpkin and suction the innards from Franklin’s throat, which is really gross, though still better than bees. Before being taken to the hospital, the very swollen man says he’s embarrassed about almost being killed by a pumpkin. Buck says that he’s seen people get injured in much dumber ways, very much the kind of “famous last words” you should avoid on a series that loves punishing people for that sort of thing. Sure enough, Buck immediately slips on pumpkin guts and falls hard on the floor, dislocating his shoulder.
At the hospital, Buck (presumably high on pain meds) tells Tommy and Eddie that his injury mirrors his accidental desecration of a body at Firehouse Haunt Fest — which means, yes, it’s the mummy’s curse. Buck explains to Tommy that after doing additional research back home, the mummy in question was once a man named Billy Boils or William James McCurdy, a ruthless outlaw who was betrayed by his posse. (I’d argue they betrayed him twice, both by turning him in to the sheriff for a reward and by calling him “Billy Boils” thanks to a nasty skin condition.) Those members of the posse all died horribly because Billy always gets his revenge. And though Tommy thinks his boyfriend is being ridiculous, the curse looks a little more plausible when Buck wakes up the next morning with his face covered in boils.
On the bright side, Buck won’t need a mask for Halloween (Eddie says this, not me, I would never). The 118 is getting ready for a busy night, with Hen making a call to Denny about being extra careful and keeping an eye on Mara and Jee-Yun. Denny brushes off her concerns, saying, “It’s Halloween, not the Purge.” What did I say about famous last words? Over at the 9-1-1 call center, a similarly reckless Maddie says she’s looking forward to the chaos of the night as a distraction from not being able to trick-or-treat with her daughter — again, it’s like these people don’t even watch the show. At least Josh has the good sense to warn her to “be careful what you wish for.”
The night starts off lightheartedly enough with aggrieved vice-principal Mr. Pearson calling 9-1-1 to demand firefighters extinguish the bag of flaming dog poop on his porch. But would you believe the situation soon takes a turn? When his home is egged, Mr. Pearson decides to chase after the teens in his car. (They’re the rude Sigma girls, obviously. Again, I’m old, but I feel like those kids would be too cool for low-level Halloween pranks.) On a call to 9-1-1, the vice-principal refuses to give up his pursuit even as Maddie urges him to return home. It’s a real moments-before-disaster situation, and sure enough, he has soon lost control of his car and driven it right into someone’s front door, presumably without even offering the customary Halloween greeting.
RIP to Mr. Pearson, but there’s a much bigger crisis: His car has pinned Denny to the house, and he’s in bad shape. (The only thing more dangerous in the 9-1-1 universe than working at the 118 is being the loved one of a person who works at the 118.) Arriving at the scene, a frantic Hen insists on taking control. Seems like a bad idea to me, though I can’t deny that her “He’s my son, Chim — give me the damn morphine!” is iconic. Internal bleeding means Denny will need an emergency transfusion, and thankfully Karen and her type A blood are right there to assist. It’s an undeniably emotional moment, but watching Denny flatline (however briefly) is pretty grim. I would have preferred more of Buck’s wacky mummy curse and less of the Denny-in-peril plot. Maybe I just feel like Hen and Karen have suffered enough already this season — and Karen still isn’t a series regular, which makes it seem extra unfair.
Denny survives, of course, so we can all be grateful for that. At his bedside, Hen expresses her guilt over not being there to protect him on the famously important holiday of Halloween. Karen, however, admits that she felt relieved to know Hen was working, and points out that Hen was there for the most important moment, saving Denny’s life. When the Sigma girls show up with candy for the boy who got injured as a result of their prank — I’d put the blame more on Mr. Pearson, but he’s been sufficiently punished — Athena has a better idea. She has them lead a new presentation about Halloween safety to their classmates. I guess it’s never too late to start preparing for next year.
But what of Buck’s boils? At the hospital, Tommy remarks on the beautiful camaraderie of the 118, which spurs Buck to action. He realizes that Billy’s curse is really a cry for help: The outlaw was abandoned by his posse, and that must have been really painful. Buck dons a suit and forces Tommy to do the same (good-boyfriend alert) so he can give a speech at Billy’s grave. It’s a sort of meandering moral that’s essentially a paraphrase of the song “People” from Funny Girl, but it ends with Buck saying that he’s in Billy’s posse now. Hopefully, that means this is the last we’ve seen of those boils, though I wouldn’t be surprised if the mummy returns. Horror fans know they always come back for more.
Call Log
• The highlight of any Halloween episode is the costumes. My pick for best in show is Hen’s Tin Man getup, which was so accurate I thought the silver paint would make her a case of the week. The worst is Maddie’s cat ears — why bother at that point? I’d also like to shout out Bobby’s Cap Dracula, mostly because he puts on an accent that sounds more like Gru from the Minion movies than Transylvanian.
• It’s great to give Aisha Hinds so much to do two weeks in a row, but I can’t say I loved Hen’s conflict with Karen, which felt needlessly shame-y. All of these firefighter-paramedics have terrible work-life balance. They’re on a show about their jobs!
• Buck-Tommy watch: Finally, some good food. I loved seeing Tommy in caretaker mode and found myself newly charmed by his insistence on calling Buck by his government name. Also charming? Buck complaining that his boils mean “my own boyfriend won’t even kiss me” and Tommy quickly interjecting, “Oh, that’s not true.”
• I’ll say it: Buck as a cowboy kind of did it for me. So did Eddie eating a Ring Pop.
• Bless Angela Bassett for always bringing it, but 9-1-1 loves giving her the silliest story lines when she’s not front and center. I can’t decide which is worse: the clown-car sobriety check or her last line of the episode being “And that’s no cap.”
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]