Photo: Laura Radford/BBCAmerica/Sid Gen/B) 2020 Sid Gentle Films/BBC America
“Beautiful Monster,” written by Laura Neal and directed by Damon Thomas, is an exceedingly fun episode. Characters deal with the repercussions of chasing their desires. There are heart attacks and deaths, yearning gazes and near misses. It isn’t an altogether stellar episode — I find Irina too precocious and Geraldine grating — but the narrative nudges at intriguing questions that have long been on my mind: What is the base attraction between Eve and Villanelle? Would Eve kill on her own if given the opportunity? What motivates Eve in the face of all of the sorrow and destruction she’s grappled with? How is Villanelle wounded in ways beyond the gash in her arm?
This week’s Killing Eve begins with the striking shot of Villanelle framed by armor and weaponry, a halo of destruction behind her head, as she waits for Helene to let her into another room for a tense conversation. Helene isn’t alone. She has Rhian (Alexandra Roach), another assassin, watching on. Villanelle looks around the weaponry of the room and openly admits she’s working out how to kill Helene. Helene’s approach to threats is more elegant. As Villanelle sits, Helene grazes a hand over her wound before enveloping the assassin in a tight embrace. “Do you know why I love you, Villanelle? Because you’re an agent of chaos and I love chaos. Chaos disrupts. It rips apart and starts again. It’s like a forest fire. It burns, it clears. It’s monstrous but it’s beautiful.” Helene says. She fondles Villanelle’s hair, “You’re a beautiful monster, Villanelle.” Helene tries to get Villanelle to talk about whatever has happened recently. It seems for a moment Villanelle will open up as she mentions her mother, teary-eyed. “I took a shit in her shoe when I was 3,” Villanelle admits, shutting down any chance for emotional vulnerability. I like Helene. She’s graceful and deadly, careful to tell Villanelle she wouldn’t be able to kill her, as she’s just a child dealing with forces much larger than she realizes. They do come to an agreement on Villanelle’s next job: to kill Dasha.
“Beautiful Monster” gives its characters a lot to navigate. Mo is tasked with finding a link between Paul and the Twelve. Eve remains hyper-focused on Villanelle, believing that she’s the best way to get to the Twelve. But Carolyn reminds her, “Eve, you’d do well to remember heroes only get the girl in Hollywood.” Consider her zeal rooting through the trash in order to find the bakery that Villanelle sent the birthday cake from, as it’s a possible lead. Eve makes a what the hell face after hearing Carolyn’s advice, but perhaps she can’t see that desire is what fuels her.
Konstantin is hellbent on getting out from under the Twelve and off to Cuba as carefully as possible, but is faced with a dilemma as Irina is in a detention center in the wake of running over her mother’s new boyfriend. Precocious teenagers can hit their limit pretty quickly with me, and so I found this scene a bit grating. But I can see what the writers are doing by exploring the ways someone can become a killer when their lack of empathy and brightness gives way to violence.
Konstantin has a rough path this week. After coming back to London, he finds someone else waiting in his home unannounced. This time it’s Geraldine, dressed up with wine by her side and offering filet mignon for dinner. (Isn’t she vegetarian?) Geraldine is bumbling and a touch pathetic. She scrambles to leave in the face of Konstantin’s anger and annoyance. She offhandedly mentions that Carolyn is closing in on something big, then Konstantin softens. “You bastard. Mom said you were trying to play me and I didn’t believe her,” Geraldine exclaims, starting on an angry, loud tear. She screams and grows indignant. But she has a point: “Seeking out someone whose brother just died, taking advantage of their grief when they’re at their most vulnerable. What kind of person does that?” she asks. “A shit,” Konstantin replies. He admits to using Geraldine to spy on her mother. “I hope you die,” Geraldine pointedly replies. And she almost gets her wish toward the end of the episode. But before we get there, let’s get back to Villanelle.
In Aberdeen, Scotland, Villanelle — decked in a gorgeous tartan coat by Charles Jeffrey Loverboy — is joined by Dasha for a job. It’s a cover, of course. Dasha doesn’t realize she is the target. The relationship between her and Villanelle remains barbed. Dasha pushes at Villanelle’s wound. They snipe at each other. A slippery and cruel argument bubbles up between them in tight, alternating closeups. Villanelle notes she will return to an indifferent, highly changed Russia. Dasha goes deeper: “I’m going to die with my feet up and my hand held, whereas you, you have destroyed any home you’ve ever had. You are going to die alone.”
Villanelle has more pressing concerns than dying alone. (Although who doesn’t worry about that in the dark of night?) Villanelle watches her target on a golf course: a boisterous American. Villanelle tells Dasha she can do the kill, as a retirement present. But Dasha worries that Villanelle has lost it and can’t kill with the ease she used to. Villanelle lures the American to a desolate part of the course to help her look for her ball. When he’s crouched down, she swings her club, but it is Dasha she aims for, scaring the American, who runs to the street and finds Eve in a taxi. Hearing about the beautiful woman the American is hysterically afraid of, Eve leaves him on the side of the road to track down Villanelle. But Villanelle is already picked up by Konstantin. What Eve finds instead is a brutalized Dasha. She looks around. She’s alone. She stands on Dasha’s chest until it cracks and cracks again. Her face is ecstatic. She only stops when she hears police sirens nearby. But what if she didn’t? Would she have killed Dasha out of vengeance for Niko and her own inner darkness?
At the train station, Villanelle and Konstantin are snapping at each other. He’s spiralling. She’s annoyed that he didn’t stick to his desire to not talk about it. “Maybe I should just let them kill me,” he wonders aloud. “I can run as far as I want, they will still come.” As he’s going on about being a prick, he stops mid sentence and falls over from a heart attack. “I don’t want to die,” he says. “I don’t want you to die either. But you actually might,” Villanelle says, before getting the information about where the $6 million is. She hops on the train just as Eve finds her way to the crumbled form of Konstantin. (Don’t worry, he survives.) “Where is she?” she asks. Eve leaves him, catching sight of Villanelle, whose face lights up as she waves. Eve waves back, futilely. She gets a call from Villanelle when she returns to London. Villanelle’s silken voice, “We have to stop running into each other like that. It’s not good for both of us.” Eve doesn’t look perturbed or afraid, but emboldened by the call. How will she use this energy going forward?
On the Dressing Room Floor:
• Favorite outfit of the week: Villanelle’s cropped, verdant Charlotte Knowles coat with shearling sleeves and collar, worn over high waisted silken matching pants in a rich green.
• R.I.P., Mo. Poor, Mo. His assignment to find a link between Paul and the Twelve puts him in their crosshairs. He calls Carolyn with good news, saying he found the link. Unfortunately, he doesn’t realize he’s been watched and followed by the assassin, Rhian. Before the end of the episode he’s dead in the water.
• I loved the final scene between Carolyn and Geraldine. I may find Geraldine annoying, but her relationship with her mother is both fascinating and a bit heartbreaking. Carolyn comes home wanting to celebrate after getting Mo’s call. But she gets the news that Mo has been killed, ruining her evening. “I fear the walls may be closing in on me. It’s starting to feel personal,” Carolyn admits. Geraldine grows angry with her mother, “How can you be so bloody calm? You are an emotional iceberg.” When Geraldine says Carolyn has to find some way to express herself, Carolyn responds by destroying glassware and pushing everything off the table in front of her. “Is that the kind of thing you were after?” she asks Geraldine afterwards.
• Konstantin survives his heart attack, but this is soured by finding out a cackling Dasha is in the hospital bed next to him. I’m so worried about Villanelle not killing her!
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();
// ]]