Not all bad TV is created equal, and the follow-up to last week’s Reborn cliff-hanger was a great reminder of this fact. Consider the sheer volume of ridiculous information that has been thrown at us over the past three episodes, especially last night’s. If this were a bad bad show — like, say, the backend of the original Heroes (should we just give up and call it Heroes: TOS now, Star Trek–style?) — we would have called b.s. on nearly all of it by now. Sorry, Hiro raised Nathan Petrelli’s grandson, you said? And taught him Japanese?And, wait, Angela has been raising her great-granddaughter? In … a convent? But … she has a brand-new rose-gold iPhone 6S? Yeah, okay, this has been great, but I gotta run. Talk to ya never!
And yet, it’s actually amazing watching this miniseries tie all its weird loose ends together, simply because it’s given us reason to trust its madness. There’s just enough sense tied in there – a straightforward consistency; a basic grip on theoretical physics; rules about dying and staying dead (and the consequences when it doesn’t stick) – that the crazy, when it pops up, is mostly forgiven. At any rate, it makes for a lot more yelling at the screen.
And yes, those things mentioned above actually happened this week. Everything is happening almost exactly as it did before, only now we’re getting the details: the bomb went off, and it’s being pinned on Mohinder, who is dead but apparently has a Mystique-like impostor making videos on his behalf. Future Noah does indeed shoot Erica Kravid, but Past/Present Noah knocks him(self) down, which sends the bullet into her thigh instead of a vital organ (though that did get awfully close to the femoral artery). The universe doesn’t implode when the two Noahs see each other, but it does get more annoying, because they immediately start yelling at … each … other? At himself? This is why time travel is dangerous, kids. The minutia alone. Anyway, they go into an unused operating room and yell at each other some more while Molly Walker and Caspar/Pennyman, both of whom have caught up with them by now, look on anxiously. Ultimately, the Noahs split up, one with Molly to find Hiro, and the other with Pennyman to get his memory wiped and return to the rubble, where he began the series.
The latter pair are briefly waylaid by Harris and – surprise, another guest-starring return – Matt Parkman! He’s a “company man” for Renautas, but has only just enough time to pull the “Claire died in childbirth” information out before Caspar rolls Noah a penny, thus erasing the rest of the information – that there are two infants, and they’ve been sent back in time – inaccessible by Matt’s mind-reading powers. Alas, it’s a quick cameo; Caspar takes out the armed Harris clone and suddenly Matt feels bad enough about Claire dying and all that he just … lets Noah go. Easy!
Erica doesn’t bleed out in the stairwell, unfortunately, thanks to Quentin, who thinks he can blackmail her into telling him where Phoebe is. Bless him, he doesn’t yet know he’s essentially talking to Baby Hitler meets Emma Frost; she blackmails him right back to carry her into the hospital. She actually follows through on her side of the bargain and brings him to meet with the now-super-goth (read: vitamin-D-deficient, underslept, forced-to-create-huge-clouds-of-darkness-in-a-basement-all-day) version of his sister. She does the whole “Erica gave me a purpose!” thing again, which is apparently enough to convince him that Renautas is doing good for the world, because once Future Noah returns to the future (er, the present), Quentin is (a) not dead, murdered by his own sister, and (b) working undercover for Erica and ratting out Noah and the revelation that they should be looking for teenage twins, not one infant. Still, I’m guessing Erica will try to kill Phoebe and he’ll redeem himself in the end.
Speaking of twins! Future Noah and a very dark-sounding Molly head to the house where her powers say they’ll find Hiro’s powers, but not Hiro. Luckily Hiro is also at the house, but that’s a fortunate byproduct of the events of 1999. Here’s what ended up happening: The power-absorbing powers the Petrelli brothers had in TOS seem to have been handed down to Nathan Jr. (though why they immediately assumed it was a male trait passed to Nathan and not Malina is a question for the patriarchy, and maybe a geneticist). That’s why Claire died: He sucked up her powers in childbirth and couldn’t return them. Apparently he can also only suck up one power at a time, though, so when Hiro and Angela Petrelli jump back in time with the babies, Nathan dropped his mom’s ability and picked up Hiro’s space-and-time-hopping ability. These people seem to be doing a lot of rapid jumping to conclusions regarding powers, but whatever.
To make sure Nathan doesn’t take Malina’s powers, too, they separate them — Angela takes Malina to the aforementioned convent, and Hiro is left by the side of the road holding Nathan, who immediately poops. I guess over the next 15 years Hiro meets Nathan’s “mom,” marries her, and raises Nathan with her as his own son. (And yet when he gives his son a comic book and an inspirational speech and chooses to stay behind to fight and die for them, he and his wife just … hug?) When Noah and Molly show up, he’s got a bunch of gray hair, and he and Nathan have whole urgent conversations in Japanese, which culminate in Nathan successfully teleporting a Harris clone into Noah’s line of fire and saying, “Yatta!”
I think we just jumped the shark on that one. Pity. Lucky for us, Caspar wiped all his memories.
How has Angela Petrelli not just lost her damn mind and set everything on fire by now? This woman has by now had to deal with a scary, homicidal megalomaniac for a husband; two mutant sons, one a narcissist and the other an angsty sad boy; and an indestructible granddaughter everybody wanted to kidnap — and that’s just immediate family. Now she’s been forced to raise yet another generation of Petrellis, in secret, while still having these horrific blood-rain dreams about apocalypse after apocalypse (luckily also with a never-ending money supply that seems impervious to time travel)? Thank god for Farrah, who shows up right on time to take Malina far away, up into the Arctic, so great-grandma can freaking retire already.
Oh, and one last thing: This whole video-game plotline is without a doubt the silliest thing about this show, but somehow Otomo’s way of coping with his daughter’s death was vastly more convincing emotionally than Luke and Joanne’s. The guy literally creates a digital version of his dead kid, spruces her up into a katana-wielding hero, and then brings her into the real world and teaches her how to be a person (specifically, how to be Miko). It’s like that episode of Black Mirror where the widow is so distraught she buys a lifelike robot version of her dead husband — except I suppose Katana Girl has a higher purpose, which is to sneak into Evernow to rescue Hiro after Erica and Renautas try to lock him out of his own damn game and then take him away (and probably kill him). Adding video games to the mix might seem absurd and ancillary when time travel and superpowers and nonstop apocalypses are happening in the show’s IRL world, but it had a subtle, unrelated message to offer about love, loss, and creativity, which, in my opinion, has as much a right to be here as any of this nonsense.
Other Notes:
Blaming Claire’s death on Nathan Jr.’s powers and not Phoebe’s was a close shave; that seemed like the route we were taking at one point, and it would have been nonsense (even when she’s died in the past with her powers nullified, she’s been able to immediately heal herself back to life when they returned).
The way Erica and Renautas (does anyone at this company realize that they’re working for the devil incarnate?) pinned the bombing on Mohinder and his “12 brothers and sisters” is puzzling.
We finally find out why Joanne is a bloodthirsty psychopath: After the bombing, she and Luke find their son’s body – a trauma in itself. Back at their motel, an Iceman-esque evo Luke saved from the rubble while searching for their kid comes to thank him. She flips, convinced Luke saved one of them instead of saving his son, and goes after Iceman; there’s a chilly scuffle that ends in Joanne repeatedly stabbing the dude in the neck with a pair of scissors. Instead of being horrified, she smiles evilly. This whole story might have been interesting, but the “losing your child, descending instantly into darkness” thing was paced and acted so terribly that I did not believe a single shred of it.
Oh, Carlos! This poor guy’s vignettes are like unrelated little intermission superhero cartoons peppered throughout the larger End of the World story: totally inconsequential. I only mention him because we find out why he’s a moody alcoholic: When he was in the army, his fellow soldier, an evo, saved a whole bunch of people in an attack with her powers, but wants to remain under the radar, so she made him take the credit – and the award – as his own. He’s a dirt bag, so he doesn’t want the award, but she says, “If you’re uncomfortable with honor you don’t deserve, live up to it.” Which is actually a great strategy for impostor syndrome in general!
If Caspar erased Noah’s memory this time around, does that mean René gets to live after all? And if so, does that mean he’s on deck to save the day somehow??
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();
// ]]