It’s 6 a.m. and the sun is rising over our perilous city. With eight episodes left, the show itself is nearing the twilight of its time on air, but there’s nothing like a double-episode infusion of counter-terrorism to keep grieving at bay. By 8 a.m., we’ll see a heroic sacrifice, a last-second save, traitors revealed, a double agent exposed, three bitch-slaps, five product placements, a car chase, a shootout, an SNL reference, an Internet beheading, and close out with the series’ tenth silent clock. Even with all the guns in the first act, the show managed to pull off two shockers. Plus, Dana finally ditches that prairie-home suede blazer and we find out what happens to Hassan’s hair pouf when terrorists stop being polite, and start shoving him in car trunks. Hop to it, Absurd-o-Meter, double-time.
Watch out for that pipe! For all of Jack’s indispensability this episode (Dana will only negotiate with Jack, and only Jack seems capable of heading up an operation), his ego and worldview took a bruising. The man has bested multiple nuclear bombs, high-ranking government conspiracies, and even a heroin habit. Heck, he knocked out half of the IRK’s operation with a possible cracked rib. But with a sudden thump of a pipe to the back of the head — just as Renee is telling him to watch out for Hassan — the IRK leader has him down for the count. In the next hour, when Jack interrogates Dana and she tells him she did it all for the money, he recoils like she kicked his dog. He’s used to chasing people attempting mass murder or striving for world domination, but if his antagonist is just in it for the Benjamins, does that minimize Jack’s purpose? All signs point to a moral crisis by the next commercial break. Absurdity Factor: 1
Agent O’Brien, can you hear me now … on Verizon Freedom Unlimited plan?24 and big brands are old bedfellows. But with the series’ expiration date approaching, product placement got ballsier this time around. “Can you hear me now?” Jack asks Chloe as he emerges from the U.N.’s subterranean tunnels. Later, he steals a Hyundai from a dope who left his car unlocked and a doe-eyed IRK operative drives Hassan away in a Honda. Why car companies would want their vehicles associated with easy theft or terrorism is questionable, but somewhere in there, you also get a nice close-up on the iRobot logo when CTU uses its mini Johnny Five model to disarm the dirty bomb. The placement de resistance: Despite the fact that Jack has killed every other person from Samir’s team except the ones left in the tenement, the nerdy terrorist is so loathe to part with his noise-canceling Jawbone that we’ve taken to calling him Bluetooth. Absurdity Factor: 2
Hassan’s a hero! Never mind the crimes against humanity. The U.S. government is totally fine with prioritizing Hassan’s life over the lives of 58,000 of its citizens — but Hassan isn’t! He willingly hands himself over to the terrorists. So what are the crimes that a man willing to sacrifice himself for the greater good is accused of? In addition to the whole kowtowing to the West business, he’s also whored around with a white woman. Oh, and tortured his own citizens in prison … and maybe rounded up and killed Kamistan’s best and brightest? It’s hard to say for sure since everyone was talking over Samir’s litany of his crimes. Thanks for clearing that up! But it’s okay, no one in the Situation Room is worried about what their partner-in-peace may have been doing back home, either. Absurdity Factor: 4
Double fake out. After the Chinese water torture that was Dana’s turn as a not-so-covert double agent, the writers managed to eke two gasps out of us last night and still follow the logic of the show’s universe. But the surprises weren’t without their own elements of absurdity.
1. In another miracle of contingency of planning, Samir anticipates that at some point along Hassan’s kidnap route, the IRK will need a separate car (and a wig for disguising and a syringe for drugging and smelling salts for reviving) in case they need to make a sudden switcheroo. Dana hints at that on the phone when she says she’ll let Samir know that Tarin’s going to try to lose the CTU agents in a parking garage. It’s debatable how Jack, so close on Tarin’s tail, couldn’t see this go down. But when Tarin pulls a Thelma and Louise off the roof of the parking garage and Chloe says no one can survive that crash, we have to admit we thought we’d see Hassan’s fortuitous revival. Instead, he’s disappeared — into the trunk of the Honda. But if Samir’s plan was so well-constructed that he had a backup dutifully drive along Amsterdam in case of emergency, wouldn’t he also have told Tarin to destroy his cell phone? Lucky for us, it takes Chloe about five minutes to trace it back to Dana for the episode’s big break in the case.
2. With Dana’s help, Jack and Renee find the “tenement” where Samir and the gang have stashed President Hassan. We don’t quite understand why the IRK’s plan involved stopovers from Forest Hills to Washington Heights, but we’re going with it. One look at the grainy video feed from Hassan’s kangaroo court and Chloe can tell “the light temperature is 56 degrees Kelvin” so it must be an east-facing apartment on the fourth floor. Naturally! CTU traces the sound of the trial to the right apartment where Jack makes quick work of everyone that’s left. But it’s too late. Hassan already has his neck slit. How Jack managed to make such a thorough scan of the room that the men are taken out in few seconds, yet misses the upright bloody corpse in the chair is a little fishy. But as for the terrorists, if you had CTU in hot pursuit, are you really going to rewind the video and stick around to watch? The scene closes out with Jack tenderly pushing Hassan’s severed head back onto his neck. R.I.P., hair pouf. Absurdity Factor: 6
Bitch-slap o’clock. Seriously, whose maxillofacial region wasn’t roughed up this episode? President Taylor smacked Weiss once she found he was part of General Brucker’s coup to get Hassan to the terrorists. Jack shoved “the little bitch” Dana against the interrogation-room wall by her neck. Come to think of it, Cole called her a bitch and did some neck-shoving of his own. Hassan made the mistake of giving his captor a stump speech about faith. In response, Samir walloped him upside the head. (Perhaps it was Hassan’s karmic comeuppance for when he slammed his wife into a door at the start of the episode. But, you know, it was the noble kind of slamming your wife against a door that you only do when you’re trying to save tens of thousands of lives.)
Hands down, the best retort of the night goes to Chief of Staff Weiss. After President Taylor’s second “Damn you, Rob,” Weiss, wholly unrepentant now that his actions have helped stop a dirty bomb from blowing up Manhattan, gives the Commander-in-Chief the Seth and Amy SNL treatment. “Really, Madam President? New York City is safe.” Really, Madam President? Really? Absurdity Factor: 7
Whack-a-mole. Nothing about Dana as a mole-for-hire has made sense before and the show doesn’t start now. Arlo is so suspicious of her crazy eyes that he hides out in the server room. But when he finds her pulling up the satellite feed of a map of Manhattan when she should be fixing the trunk line, he opts to just walk away. (Apparently someone breathing down your neck poised for strangulation doesn’t warrant a second look, either.) That’s cool. It’s not like CTU should be concerned about a mole or anything. Chloe likewise found it suspicious that the drone malfunction happened just in time to let the terrorists escape, but was saving that tidbit for later. And how does Dana’s fiancée react to the news that his lover’s working for the IRK? With a nostril-flaring, vein-popping tremble we suspect was meant to connote anger. Oh, and the return of his New Yawkese.
Katee Sackhoff finally brought some of her Battlestar Galactica skills to bear last night. (Don’t even bother trying to reconcile her sudden skill with a firearm with the whimpering incompetent who let herself get blackmailed by a hick.) Our favorite absurdism: While she waits in the interrogation room (wood paneling on the outside, Mission: Impossible on the inside), she has a staring contest with the security camera and wins. Absurdity Factor: 8
More Recaps: EW thought New York City looked not unlike the backlot of 20th Century Fox.
The limits of CNN’s Marquee blog’s fandom were pushed to the brink. HitFix wonders if Hassan deserved the silent clock.
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();
// ]]