When you think of the lives that Barry has ruined, a few main victims come to mind. In the main cast, there’s Gene, the teacher whose girlfriend Barry murdered, and Sally, the girlfriend whose worst fear was ending up with another violent man. Even Fuches has been made a victim by Barry on multiple occasions, even if he was the one who got Barry into this game in the first place. And then there are all the other loved ones of Barry’s victims: Jim Moss, Chris’s wife, and everyone else from the revenge army Fuches put together last season. Because these are flawed, complex people, some of them only have themselves to blame for their misfortunes — but Barry has made it much more difficult for them to heal and move on.
One character whose relationship with Barry I rarely think of, though, is NoHo Hank, even though they’ve interacted so often throughout the series. Maybe it’s because while they’ve been on largely good terms, they’re not one of the show’s core relationships. But Barry has fucked Hank over before: He killed most of Hank’s buddies during the monastery shooting and tried to frame him for Janice’s murder. That was why Hank reminded him that “forgiveness is something that has to be earned” at the start of season three — and sure enough, Barry did manage to briefly earn Hank’s gratitude by saving Cristobal’s life.
This is a season all about accountability, though, so it makes sense to return to this relationship and reflect on how Barry has failed to be the dependable friend Hank wanted him to be. After learning about Barry’s cooperation with the feds, he and Cristobal are moving forward with organizing a hit. It turns out the mysterious Toro is director Guillermo del Toro, whose deadpan deliveries work perfectly for this show. He assures Hank that the hit will be done by two podcasting brothers later that day.
“You’re Charming” is structured around the hit, with most of the half-hour deriving its tension from the dramatic irony of us knowing what Barry doesn’t. We see him go through with the deal, spilling the beans about Hank and Cristobal’s “crime utopia” and fully assuming everything will work out for him, including Sally’s cooperation. Fuches even tries to save Barry’s life from his separate cell block, though his warnings about something going down in special housing get ignored.
This episode has two major culminations: the relationship-based character climax and the action-packed plot climax. The former is the phone call between Barry and Hank, which pays off over three seasons of primarily lighthearted, occasionally threatening conversations. It’s surprisingly cathartic to hear Hank lay into Barry, especially because, for a second, it looked like he might soften toward him and even consider calling off the hit. But Barry’s request for Gene’s death is quickly shut down by Hank, who tells him, “I’ve been nothing but loving and good friend to you, and all you do is you take, and you take, and you take.” This may be a high-stakes crime story, but it’s also coming down to a friend breakup.
But the cliffhanger is what is likely to stick the most for the next week, as we itch for an answer to the episode-ending question of “Where the hell is Berkman?” Even without warning, Barry can easily spot a fellow hitman, especially one with the panicked demeanor of a podcaster-turned-killer (Fred Armisen, in the second shocking cameo of the episode). He interrupts a rundown from Agent James Curtis (an underused Dan Bakkedahl) about witness protection to point out the killer, who promptly blows his own finger off before he can get anywhere near his target. From there, everything happens fast: The second gunman, hidden in the ceiling, takes out all the remaining agents, but Barry manages to grab a gun and shoot him off his perch. The whole sequence leaves Barry alone and armed, freeing him to escape.
If this is already the end of Barry’s jail stay, it feels a tad rushed. But I’m as excited as ever to see what the next five episodes hold, especially because this latest turn leaves many possibilities open. Barry has serious beef with Hank now, and he’s even more furious with Gene, who continues to provide the only official record of their story. From Barry’s perspective, he already apologized for the ways he hurt Gene — killing his girlfriend, kidnapping him, threatening his family — yet Gene continues to ungratefully twist the story as he sees fit.
It’s not entirely wrong, of course. At first, Gene and his agent Tom (a returning Fred Melamed, always hilarious) try to cover up the meeting with Lon O’Neil, breaking into his house in the middle of the day to throw his hard drive in the pool. But when Jim confronts him about the meeting, Gene admits it himself: He exaggerated his story because of stage fever.
If there’s a character who’s on the periphery this week, it’s Sally, who has donned a pair of glasses and taken on an acting class to teach Gene’s techniques. At first, it seems like this is the perfect group of students for it: Most of them know that she’s the “entitled cunt girl,” but they agree it shouldn’t disqualify her from offering her wisdom. The way Sally spins it, they can use the same anger and ugliness she let loose in that elevator for their own performances. It can be good to get in touch with the “ugliest versions of ourselves.”
Sally seemingly proves her point with a classic Gene trick: viciously denigrating a student who’s half-assing it in order to push her into a passionate performance. Accurately pegging Kristen as an actress who booked a big job off her looks and charm despite her lack of acting ability, Sally totally eviscerates her: “You’re not an artist, just a perfect pair of tits.” Kristen understandably gets upset, but it lets her unlock something real that eluded her before. Still, the best moment of this scene is how it ends: with the class roundly rejecting Sally’s style, calling it out as abusive. “Just because it was done to you does not mean you need to do it to us,” one student says.
In a sense, Sally is carrying on a cycle of abuse by replicating some of the tasteless and brutal teaching methods Gene used on her. On a deeper level, though, that accusation from Sally’s student must make her think back to the two separate partners who abused her. Sally’s relationship with anger and violence is completely scrambled now; for years she understood herself as a survivor, which has blinded her to how much pain she inflicts on others. She’s starting to see that now, especially with a murder under her belt. That act of violence is easily justified by self-defense, but it was clear even then that some part of Sally wanted to do it.
As she and now Hank have shown us, anybody can be pushed into hurting someone else and perhaps even enjoy it. Maybe that’s what makes Barry so evil, even as he becomes more and more of a supporting character in his own series. It’s not just that he kills people; it’s that he ruins even the ones who survive. He’s a corrupting force, infecting everyone he sees with his black soul. And his victims aren’t just the Sallys and Genes and Jims. They’re people like Hank, who just wanted a friend, but instead got someone who only ever cared about himself.
Bullet Points
• “I’ve had many cases like this, but I can’t talk about them.” “Because they’re classified?” “No. They’re really disturbing, and I just don’t like thinking about them.”
• The highlight of the del Toro scene is the conversation about Hank’s main grievance with Los Amigos Gadget: It’s a show that reviews quirky gadgets (like a jacket that cooks s’mores), but because it’s a podcast, you can’t see the actual gadgets. Toro takes it personally, pointing out that they include YouTube links to see the visuals.
• And the other funniest moment of the episode: Right after Gene tells Tom about his one-man show performance, Hader cuts to a wide shot of Tom crashing his car. The timing is what makes it perfect.
• Jim does make sure Lon won’t be speaking normally for a while, let alone reporting on Barry. Whatever he does to Lon in that garage, it leaves him dirty and traumatized and missing his phone, laptop, and ID. He can even speak German fluently now, a final joke that might be a little too absurd for the scene. But it’s fun to finally see Patrick Fischler really let loose.
• Okay, I always wondered if Batir was still alive, since he was basically the one Chechen buddy we didn’t see killed. But his arrival brings bad news: The new Chechen contingent moving in might finally force Hank to make a choice between his elders and Cristobal — a decision he barely managed to avoid last season.
• “Why don’t you enjoy hell, you murdering, self-centered, lying, fucking narcissistic piece of shit?”
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();
// ]]