Oh no, Becka killed Minna, didn’t she? The final moments of “The Cold Truth” have Becka coming, exhausted and triumphant, to Eva’s house to let her know she’s taken care of the problem — she’s killed The Prick. Eva embraces her, still in shock at the revelation and what it could mean for her baby sister. We’re reeling too. Like whoever is dead in that basement freezer, the audience isn’t given a chance to catch their breaths — presumably intentional on the part of Bad Sisters. We’re meant to leave this episode with a sense of unresolved dread. Unlike Becka, we know this is a TV show with two more episodes, which makes the likelihood of JP’s death in episode eight unlikely, though not impossible. We also know Minna has not shown up in the present-day, post-JP timeline. If Minna were still alive, Becka would be taking care of her, right? She loves her. Their connection makes the possibility that Becka may have accidentally killed Minna even more horrific.
Minna gets more narrative time than ever in “The Cold Truth” — not so much onscreen, but in the way her presence is felt in other scenes. When we see JP talking to his terrible father in flashback, Minna is the bullet fired and the shield wielded in self-defense. George asks JP why he hasn’t visited his mother and uses his lack of maternal attention as an excuse not to loan JP and Grace money. JP argues that he saw her just that very night, but George isn’t having any of it. It’s not enough for him. He’d rather JP know that he could easily help him, and he chose not to. It’s not dissimilar to what JP does to Becka when she asks for a loan for her business a few years later. I guess he learned from the worst? Like JP, George understands emotions — maybe too well. Rather than using that intelligence to empathize with others, he wields it to cause others, to keep them far away and little. With JP, he knows that growing up with a dead sister and a grieving mother couldn’t have been easy for him, and that it might keep him from visiting the family home as much. But that knowledge is a weapon to be wielded against JP, not a reason to comfort his son.
For Becka, who is convinced that JP killed his father, Minna is the new main reason she wants to take The Prick out. She argues to her sisters that JP would kill Minna before he paid to put her in a home — which is probably not true, but we can now confirm that he probably wouldn’t step in to save Minna if she were choking. Becka gets swept up in the narrative of it all, imagining herself as Minna’s protector from a cruel world, in a way she rarely gets to be for anyone else. Amongst her sisters, she is the daughter Eva never had, and the one who can’t be trusted with any kind of real responsibility. Always the protected, never the protector. Becka might be eager to take JP out for Grace and for Blanaid and for Minna, but she’s also doing it for herself. For the person she gets to be in that story.
Much of the rest of “The Cold Truth” is devoted, as always, to reminding us just how terrible JP is. Though we gain more context for his cruelty through meeting his father, several of JP’s plans come to fruition in this episode. In falsely reporting Roger to the police for pedophilia, JP has effectively ostracized Roger from the community. Someone (maybe JP?) paints “peedo” on the brick wall outside of Roger’s house, and when Roger comes to check on JP after hearing about his harbor accident, JP repeats the pedophilia allegations that he made up as an excuse to send Roger away.
Meanwhile, at work, JP’s attempts to sabotage Eva’s bid for the promotion are successful. He gets the job and wastes no time in lording his new power over both Eva and Gabriel. When Gabriel confronts JP about his bullying in the bathroom, JP is absolutely vile. He tells Gabriel that Eva let spill details about his sexuality when she was drinking, and then sexually assaults Gabriel. “I should have let you drown,” Gabriel tells him at one point in the conversation, only just now seeming to realize how bad of a man JP is. He punches him and leaves the office.
JP may have assaulted and harassed Gabriel — matters not to be taken lightly, in terms of their toll on a person — but it’s Eva who breaks his heart. These two have been one another’s lifelines recently. When things have gotten hard, they’ve been there for each other, with a small smile across the office or a held hand in an art gallery. Gabriel believes in Eva so much that, even when he suspects she may have had something to do with JP’s near-fatal accident at the harbor, he doesn’t mention it to the police. When Eva follows him out of the office after the bathroom incident, Gabriel is furious. JP may have lied about Eva telling him about Gabriel’s sexual orientation, but he told just enough of the truth to make the betrayal stick. Because Eva did tell her sisters and, in this moment — when Gabriel is angry and in pain — it’s enough.
“Whatever game you two are playing, I want no part of it,” Gabriel tells Eva, before removing himself from the situation. Eva may be right that JP manipulated the truth to drive a wedge between the close friends, but Gabriel isn’t wrong. Among the many other complex interpersonal dynamics at play in this murder show, one of the central ones is the power struggle between Eva and JP. Both want to be the head of this family. Eva thinks she deserves it, as the person who gave up everything to raise her sisters when their parents died. And JP thinks he deserves it because he is a white man. Of the two, Eva is obviously the better choice, but it’s a flawed system to fight for and within; one need look no further than the ugly fight Becka and Eva get into to understand that in a family of adults, no one should try to control another person to the degree JP and Eva often try to.
“Don’t lay your guilt on me,” Becka tells Eva when Eva finds out she’s been seeing Matt and yells at her about it. She doesn’t give Becka a chance to explain that she is falling in love. “Did you sleep with every other man this side of the city?” Eva asks instead, using one of Becka sensitive spots—the way she’s perceived by the family and the community for enjoying sex with men (it’s one of the things Becka and Minna have in common) — in an attempt to control her. It’s the kind of move George or JP might make. Eva is so much better at love than either of those men, but sometimes she’s not. Sometimes, she falls into the trap of using the social power she’s been given in selfish ways.
If Becka did end up accidentally killing Minna, I worry both Eva and Becka will use it as confirmation that Eva does need to make decisions for Becka. Or perhaps the immense grief and guilt that would come of such a tragedy will make Eva see, once and for all, that she can’t protect Becka from the world. The harder she tries, the more Becka struggles.
Eva may not see that Becka is in love, but Theresa sees that Matt is. She tells Tom as much as they’re lying in bed together, while Tom is in a good mood after the exhumation of JP’s corpse. Theresa uses the observation as a way to further question where Matt’s loyalties lie, but perhaps, for Tom, it’s an opportunity to put himself a bit more in Matt’s shoes. In his desperate quest for the truth he wants, Tom has only ever thought about how JP’s maybe-murder would impact him. And to be fair, it would be bad. But a confirmation of JP’s murder at the hands of the Garvey sisters would probably break Matt’s heart — which, we know from Matt’s sad story of Life As a Bassist, has been broken before.
Tom thinks of himself as the protector in his relationship with Matt, but it’s really the other way around, isn’t it? Matt is doing everything he possibly can to keep Tom safe — from his own anxiety, from prison. Again and again, we’ve seen him prioritize his brother’s needs over his own. But Tom isn’t incapable of emotional intelligence or empathy. He may be slow about it, but he’s been given the pieces. Will he be able to stop long enough to put them together and truly see his brother as something other than another “mistake” his father left him to clean up?
As Bad Sisters races towards its finish, I continue to be impressed with the way it weaves the interpersonal drama of these many characters together without forcing the viewer to align too closely with any one person. To do this so seamlessly across two points in time, without making one storyline feel like the important one and the other like backstory, is even more masterful. More and more, I find myself forgetting which events are happening in the past and which are happening in the present. Not because there is no temporal logic to the storytelling, but because the show recognizes that the ebbs and flows of relationships, and the growth (or not) of the humans who are in them, aren’t linear. And because this show is so much more interested in exploring why and how these characters care and hurt than in discovering how JP died. I am too — but, for the record, I would like to find out the latter sometime soon.
Sisterly Advice
• So JP didn’t technically kill his dad, but he didn’t really not kill his dad either.
• This episode has a subtle two-day time jump in the present-day storyline that I found oddly jarring.
• We get a few different shots of Blanaid listening to her parents’ conversations. I continue to wonder what she thinks of her father. We get glimpses of her true teenage emotion coming out, but we’ve yet to get formal glimpses into Blanaid’s perspective. Perhaps that will change in the next two episodes?
• “Are you deliberately trying to find holes in my plan?” “Yes.” This is meant to demonstrate the power struggle between Becka and Eva, but a thorough vetting of the murder plan is not a bad idea. As Eva points out, with every failed attempt, this gets more dangerous.
• Okay, the What We Do in the Shadows song coming in at the end of this episode really threw me. TV shows should not be allowed to use other TV shows’ theme songs.
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();
// ]]