There’s a weird condition called “alarm fatigue” that hospital personnel sometimes develop. All these bips and beeps and boops start to fade into the background after a while, so when the pumps and machines start to indicate there’s truly a problem, doctors and nurses aren’t always able to pick up on it.
June, even after 32 days — and then, apparently, several months — in a hospital room, with ventilators and EKG readers dinging mercilessly, all day and all night, still hears the beeps. “Ohhhh baby, do you know what that’s worth,” she mouths along with the chimes, calling up Belinda Carlisle’s “Heaven Is a Place on Earth,” before she turns straight to the camera and, in a move that breaks the fourth wall a little more thoroughly than her prior stares and grimaces, tells the viewer, “You’ll hear it.”
And you do. Or at least I did. It’s the sort of oddity that at first might make you giggle but then feels suffocating, a form of auditory torture. I found myself mildly relieved every time Ofmatthew (or Natalie, whose real name we learned at the end of the last episode when Aunt Lydia screamed it in Loaves and Fishes) seized or slowed her breathing and the pitch and tenor of the beeps would change. That song is cruel in any circumstances (besides when it’s used in Romy and Michele’s High School Reunion) and downright maddening here.
For June, who has no relief from the dings, the white glare of the room, or the smells of antiseptic and shit and encroaching death, it’s enough to push her around the bend. As punishment (for taunting Ofmatthew, possibly, or for just generally failing to comply with any of the rules governing handmaids for the last two years or so), June is forced to kneel in supplication all day long, praying that her walking partner will heal. Wait, scratch that, she’s praying that Ofmatthew’s baby will make it to viability so the mother, who is a great uterus but of little other value to Gilead, can just die already.
Along with June’s descent into madness, that’s the big takeaway of “Heroic”: the shudder-inducing reality of what happens when the life of the baby is valued that much more than the life of the mother, when the fetus, an unknown being, is considered more important than its creator by dint of society’s obsession with the “innocence” of babies. Ofmatthew, who we should honor as Natalie with her real name, has become just a vessel for the safekeeping of this other human, a womb that just so happens to have a human attached. Could Natalie have been saved when she was brought in? Most likely not, as the doctor explains that she’d lost a tremendous amount of blood. (It also didn’t help that two Guardians dragged her out of the market after she was shot like she was already dead. Which makes me wonder why a government so hellbent on making more babies wouldn’t take better steps to mark pregnant handmaids. They’re already wearing scarlet robes and wings, for Christ’s sake, just tie a “Baby Onboard” sign to their heads or something.) But still, Natalie is stripped of every dignity, made to lie there helpless and maybe suffering so that her sick society can produce its next generation.
As a pseudo-bottle episode, “Heroic” opens wondrously with that agonizingly long sequence of June perched on her knees, drifting from one moment into another hour, eyes red and skin more wan than the walls around her, and knees cracked open from such long stints in “prayer.” Her voice is softer, more trembly and high-pitched than usual, as she describes that what she knows — or thinks she knows — are delusions of little girls sweeping down the hospital’s hallways. The light in the room suddenly flashes warm as day dawns, then cooler when the fluorescents come on. Elisabeth Moss, as always, uses her face so exquisitely that even without the voice-over, we’d know exactly how far gone June is.
Is it crazy of June to want to kill Natalie? (It’s certainly crazy of Aunt Lydia to leave June alone with her.) That depends on why exactly you think June bends that air tube and tries to cut off Natalie’s oxygen — whether it’s because she’s still infuriated by Natalie’s betrayal or because she thinks her baby is better off dead than brought up in this society of wack-jobs.
June’s slow plotting, and that grimacing reach into the sharps disposal box, are so off course for The Handmaid’s Tale that they feel fresh and invigorating. I wish the episode had continued down the same path, entirely dedicating itself to June and her days spent inside that one room. Janine’s presence is odd — isn’t anyone keeping an eye on her? (Yes, pun is intended.) — and their entire conversation unlikely. Why would June bring Janine, a pseudo-believer, into her confidence about killing Natalie? And why does this show insist on plopping June and Serena alone in rooms together even when it makes no sense to do so? A few episodes ago, they were wishing each other dead at the top of the smashed Lincoln Memorial, and now suddenly Serena is calmly asking a doctor to provide medical attention after June swipes at her with a scalpel. Some character stability would be nice!
But the swipe does lead to the episode’s most intriguing conversation, which is between June and the doctor (played by Gil Bellows, a.k.a. poor, shot-up Tommy from Shawshank Redemption), whose devotion to the Hippocratic oath wavers. In the middle of him stitching up June’s palm, she can’t help but blurt out her fury at how he’s treating (or, rather, not treating) Natalie. Like a lot of Gilead’s worker bees, he’s a drone, but he’s complicated. He won’t turn June in for trying to kill Serena (or admitting that she wanted to kill him, too), but he isn’t exactly a Gilead dissenter, either. This job is just that, a job.
It turns out that this very doctor knew June’s mother, the “scary” Dr. Holly Maddox. That level of human connection — when June has to admit her mother may be dead, may be alive, it’s impossible to know for sure — it creates an electric moment between them. He’s trying to do some good, it seems, inside the system. But it isn’t enough. He still reeks of complicity. He can worry over June’s suicidal tendencies all he wants, but as a man, he’s sitting happily inside a nest of privilege, doing the work of the oppressor.
In the middle of the night, when the beeping suddenly intensifies and June walks over to Natalie’s bedside, ghostly in her white nightgown, she sees that telltale spot of blood on the blanket. When the blanket is pulled back, it’s revealed that blood has pooled all around her body and June glimpses Natalie’s eventual demise along with her own freedom. Once the baby is born, June can leave the hospital (though to what home she will return we do not know). So it’s hard to tell if she’s gleeful or terrified when the doctors cut that tiny, tiny baby boy out of Natalie and a little cry emerges from his body. A few episodes ago, she looked on in gruesome satisfaction when another handmaid’s baby was stillborn. Now we don’t have any idea what to expect from her.
The episode ought to have ended here. Once June steps outside that building, the spell of claustrophobia is broken — for June and the viewers. Her explanation to Aunt Lydia — that she wants to be with Natalie for her final moments — is hard to believe. And Aunt Lydia, who is no fool, ought to see right through it. (Instead, she’s busy giggling over Janine’s fancy new red velvet eyepatch. Look out, because these two are an ominous pairing.)
Sitting by her bedside, this time seemingly in earnest, June apologizes to Natalie. Is she truly chastened? Is she pretending? Is she secretly wringing the life out of Natalie and we just can’t see what her hands are doing? In a way, it doesn’t matter. June’s nature can no longer be plotted or diagnosed or understood. As brilliant as Elisabeth Moss’s performance continues to be, and as stirringly as this show continues to find fresh horrors, June’s identity is too wavering and watery to know.
She again ends the episode defiant, swearing to Natalie that because her son “doesn’t deserve to grow up in this place,” June is “going to get out as many children” as she can. How? She doesn’t have a clue! (And neither do we.) I get that Handmaid’s Tale is no longer itself if June escapes or dies or just sinks under the bedcovers and refuses to get up, but this is getting ridiculous. We’ve spent two seasons now watching her spin her wheels and vow like a red-clad Joan of Arc that she will lead her people to freedom. Nothing comes of it. The group of resistance agents she recruited has been left by the wayside for half a season now. Hannah is more unreachable than ever. And all we have is June staring moodily into the screen, looking into our eyes, daring us to give up, too.
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();
// ]]