Plum awakens the morning after her assault in “Plum Tuckered” to find herself in a locked bedroom. Sana, delivering a change of clothes, claims, “These quiet rooms are for reflection. You’re free to leave if you want to” — but though her door is eventually left open for her to check out the rest of Calliope House, she remains belowground until the last seconds of the episode. If “Belly of the Beast” was structured to make the viewer feel just as claustrophobic watching it as Plum does in her confinement … mission accomplished?
Leeta’s is the story line that advances the least. She leads police on a high-speed chase ending at a protest in DUMBO … except, whoops, it’s not her; it’s another enemy of the patriarchy in a Leeta-like disguise. Plum sees Leeta arrive at Calliope House, demand that Plum admit her, and then threaten her life when she doesn’t … except, whoops, that’s just a nightmare. Julia eventually reveals that she’s talked to Leeta, who is somewhere safe, but other than her photo on the digital news screen, we don’t see her.
When Dominic stakes out Julia’s apartment building to question her about her relationship with Leeta, though, Julia realizes she’s probably no longer safe. She comes up to what is still, for the moment, Kitty’s office, tries to comfort her about the press release putting a good-ish face on Kitty’s demotion to Senior VP, and then confesses: she and Leeta were romantically involved (or, at least, sleeping together); Leeta stole the emails; and Leeta was probably behind the earlier hack as well. She states that she’ll speak to the FBI — which is now involved in protecting Austen from threats by Jennifer — and will resign if Kitty wants her to; however, Kitty orders her not to talk to the FBI in order to insulate both the company and Kitty herself, and also, Kitty’s just going to fire her.
It’s not clear why, under those circumstances, Julia wouldn’t be more motivated to narc on Kitty but, at least this week, she doesn’t; she hasn’t even gotten into an elevator before Alison, the assistant who brought Plum to meet Julia in the series premiere, has told her that Kitty’s already changed the door code on the beauty closet. To her entreaties, Eladio promises to wrap up whatever loose ends Julia directs him to.
From Austen, Julia heads straight to Calliope House. This is our first time seeing Julia interacting with Verena, who answers her knock, and it’s chilly; Verena only admits her when Julia says she didn’t know where else to go, so: Expect to find out more about their falling-out. Plum is surprised to find Julia, later, in one of the other quiet rooms, and even more surprised when Julia asks if she wants to see a magic trick. Methodically, Julia strips completely: first her wig, false eyelashes, and makeup; then her clothes; all the way down to her shapewear, and finally her bra, which two silicone cutlets have been filling since Julia’s double mastectomy.
Plum is sorry about Julia’s surgery, but Julia scoffs that she shouldn’t be: “Two less things to worry about.” (I haven’t been able to determine whether Tamara Tunie, who plays Julia, has also had a double mastectomy; if not, I assume AMC borrowed a little from The Walking Dead’s explosion budget to pay for extremely convincing CGI; and if so, I’m very happy she’s still well and with us.)
Back at Austen, Kitty is having a hard time accepting her downward status bump — she already regrets not having quit when Stanley put her in check, and orders a pastrami sandwich with fries and a Coke for lunch — but starts to feel more like herself once Julia’s out of the building and Kitty can roam the beauty closet without a gatekeeper. This is where Dominic finds her: He shows her the pic Plum had taken of the framed photo on Verena’s wall, and Kitty cracks that the mystery woman is Julia’s “fat sister.” I suppose we only saw this image in quick flashes so we couldn’t tell it was obviously Julia with an old hairstyle, or it wouldn’t make any sense for Plum not to have recognized Julia herself. Anyway, Dominic thinks his having ferreted out Kitty’s traitor means he’s done with the job she hired him for, but Kitty’s decided she likes having him around, and she doesn’t want him sharing his information about Julia with Stanley or the FBI — though, again, I don’t know why she thinks he would be loyal to her, particularly after she comes on to him and accuses him of popping “a semi” at the mention of Plum’s name.
And Plum? She’s left to discover as much about herself as she can spending a day in Calliope House’s basement. She’s drawn to the flickering lights and strange noises coming from a room at the end of the hall, but Verena warns her that she isn’t ready to experience it yet — also assuring her that, if she doesn’t ever want to, she won’t: “Nothing happens here without your consent.” Despite essentially throwing herself into Verena’s care at the end of the last episode, Plum is still suspicious not just of Verena but of therapy. Verena agrees that therapy won’t solve Plum’s anger, but that Verena can help her to direct it, make it bearable. Sarcastically, Plum snits, “‘Bearable.’ That’s comforting.” “What about the New Baptist Plan makes you think I am interested in your comfort?” Verena asks. Plum is entirely caught off guard by this response, but Verena resists her attempts to tease out more of an explanation, saying only that the final phase of Plum’s plan is to think about what she’s gone through.
Plum spends most of her interactions trying to trick people into confirming her suspicions about Jennifer, and which Calliope House affiliates might be murderers. Sana, assembling a mosaic of her old face using photos of herself, says of the Calliope House residents, “We change the world one person at a time. We share our dreams, and Verena challenges us to realize them.” “What if your dreams are killing people?” Plum replies. Sana tells her she should write down questions like those, and be patient. When she tells Plum the story of her facial burn — her mother was going to leave her father, who punished her by throwing acid in Sana’s face — Plum says, “Sometimes I understand why … why Leeta wants to kill people.” Sana says they don’t know she did, and leaves her with the final thought that the gift of her current face is how it acts as truth serum on the people who see it, teaching her whom to avoid. To Plum’s question, she says it doesn’t make her hate “the jerks”: “Not anymore. They have to live with their ugliness. I don’t.”
Plum also gets closer to Julia, who is at Calliope House on condition that she not talk about work, but is granted leave by Verena to ask Plum one question: Did she tell anyone else about the emails? She did not. Later, chilled by the basement, she asks to get into bed with Plum and for Plum to spoon her, promising not to try to take it further. She gives Plum a thumb drive that contains her work in progress — a book about the beauty industry — and extracts a promise that Plum finish it if something happens to her. Plum’s condition is that Julia answer one question: “Straight, no evading … How did you go from writing an exposé to killing people?” “I didn’t,” says Julia.
Plum later tells Verena that touching Julia, and being touched by her, was a breakthrough: She hadn’t touched anyone like that in years, and it felt great. Verena tries to get her to tell the story of her assault, and though Plum’s been flashing back all day to the men who wronged her — Jack, the food fetishist; the rude stranger who punched her; Dominic, admitting his lies — her description ends up mostly being about Dominic’s betrayal and her disgust at the way he looked at her: “I think I knew it wasn’t real … He was just using me.” She liked having a story to tell about a boy, and says, “I hate being like this.” “What if it’s not you that’s the problem?” challenges Verena. “What if it’s everybody else that needs to change? What if it’s not you that’s wrong, it’s them?”
If this is the prompt that’s supposed to touch off Plum’s breakthrough, it will have to wait: Dominic is there insistently asking for Verena, who shuts down his attempts to apologize to Plum in person. Left alone, Plum finally makes it to the forbidden room at the end of the hall: an art project of Marlowe’s that projects the top 100 videos on PornHub at any given time. Sana is sitting on a bench in the midst of it all, watching with a creepily serene smile, and tells Plum why she finds it reassuring: “Look at their bodies, their faces. Do they look like us?” Plum says they don’t. “No. They’re perfect. They’re the precious ones. How’s that working out for them?” As with the Stella Cross story last week, the show’s position seems to be that porn is uniformly exploitative for women, an old-fashioned feminist position that doesn’t take into account either the women who affirmatively choose sex work nor the women who consume it.
But: This, in the end, seems to be what has led Plum to a breakthrough, in concert with the excerpts she’s read from the journal Leeta was keeping on her at the start of the season, which Julia has brought for her. To wit: “Plum thinks she’s afraid of other people’s opinions — their judgments, their assumptions. Afraid of not being acceptable. But really, she’s afraid of herself. She’s afraid of what’s inside, because the minute she stops caring about that shit? She’s going to be a beast.”
“Fuuuuuuuuck this,” says Plum to Marlowe’s PornHub room, stalking up the stairs into natural light for the first time in the episode.
A wall of flames precedes the beast Plum is now ready to be. Says Verena: “Look who’s awake.”
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(4),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(135),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,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),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(406),_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,"406":406,"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","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.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();
// ]]