The early buzz on this season finale was that Rick was headed toward a new low — hard to imagine, given what he’s already been through. The opener shows us two sides of the man. There’s the Rick from the good not-so-old days, when he dabbled in pacifism and prison farming. And there’s the Rick of today, the guy who watched his crops and his concrete sanctuary go up in flames, saw his mentor decapitated, and lost his infant daughter. That’s the guy with the thousand-yard stare and the blood smeared across his face we see in that opening sequence. That’s the Rick they’ll need if they have any hope of surviving Terminus.
Most of what matters happens in two scenes — Rick’s run-in with Daryl’s gang and the Terminus showdown. The episode begins with a flashback, which we return to a few times for a few reasons. Practically speaking, they remind us (as if we needed it) of the watch Hershel gave to Glenn and his armor, key details that lead to the Terminus rumble. We see Rick’s attempt to preserve what’s left of Carl’s innocence, given that the kid would rather clean guns than play with Legos or flirt with the last cute girl that’s even close to his age. There’s more talk of pig-raising and planting crops, which echoes Rick and Michonne’s talk about how hungry they always are and that every conversation these days is about food (we’ll come back to that later). And we’re reminded that if you try to live a civilized life, as Hershel did, you will figuratively and literally lose your head.
Just when it seems Rick, Michonne, and Carl can rest, along comes Joe and his merry band of Sons of Anarchy extras to ruin a quiet night of chit-chat. Joe is a rather meticulous timekeeper, as he not only knows it’s New Year’s Eve, but does his best Dick Clark impression, counting down to midnight. “The balancing of the whole damn universe,” he calls their reunion, as his pistol rests against Rick’s head. How was Joe so damn sure that Rick killed his pal? I thought the thug who saw Rick under the bed was killed, but he must have just been knocked out cold; otherwise, no one else in the group laid eyes on him.
Joe is right about a “reckoning,” only it’s Rick who delivers it. A short while ago, Rick bought into Hershel’s utopian optimism. Now the scales have tipped completely. He’s willing to do anything to save his son, who’s held face-down on the ground by a giggling dirtbag pedophile (at least that’s how I read him, as something about his grinning and Carl’s squirming suggested more than death awaited the young Grimes — not to mention Joe’s line that they would “have” Carl). Rick unveils a new tool in his survival kit — the Jugular Chomp, as he takes a meaty bite out of Joe’s neck, exposing his jugular and sending everyone — friend, foe, and viewer — into stunned silence. (Insert joke about Rick’s hunger here.) Carl’s captor gets it worse, as Rick guts him like a fish, slicing him from stomach to throat. The survivors watch in horror and we hear the wretched sound of Rick shanking him over and over. The next day, Daryl reassures Rick that he would have done the same thing. Rick says no, dude, probably not; that shit was really extreme. It’s a late answer to the question Hershel posed to Rick at the prison: “What way are you going to show [Carl] … what’s his life going to be? What’s yours?” Right now, Rick’s traveling down Not F’ing Around Boulevard at high speed.
Before they arrive at Terminus, Michonne reveals her son Andre’s fate, and that yes, her original “pets” were her boyfriend and her pal. That’s what happens when you get high before a zombie raid and your child dies as a result; stoners do not fare well in this world. Michonne also has the badass moves of the night — shooting her sleazeball captor in the face with his own gun and casually flicking gore off her sword after a walker kill. Daryl doesn’t do much besides deliver a strangely incomplete status report on “Bethy” (as Hershel apparently called her sometimes) — rather than say “she was kidnapped by someone in a hearse after we were set upon at a funeral home by a horde of zombies,” he simply tells Rick she’s “just gone.”
And then, finally, we’re inside Terminus. To Rick and the show’s credit, he enters through the woods along the side rather than waltzing up to the front gates. He also stashes a bag of guns and ammo, which is wise, considering his luck with strangers and shelters lately. From the moment we see the post-apocalyptic NPR studio, something doesn’t seem quite right. Gareth doesn’t pass the smell test either — too serene, too laid-back for a guy who’s just watched four armed outsiders breach their walls.
Outside, as Mary the post-apocalyptic Top Chef serves up chow, Rick notes a few familiar items, including Glenn’s body armor and Hershel’s pocket watch. But when the gunfight breaks out, the snipers don’t shoot to kill — instead, they corral. Rick’s posse runs into a building marked A (a symbol we see later and the title of this episode), and on the other side, they find a very different Terminus. Gone are the sunflowers and clotheslines; here, it’s burned-out cars and bullet holes. This is not the first time the Terminus snipers have herded visitors.
From there it only gets weirder. They run past a fenced-in pen littered with bones and scattered entrails. They find a room lit with candles like some dystopian worship hall (décor by Bath & Body Works), with names scrawled on the floor and a credo on the wall that’s part inspirational, part psycho-paranoid: “Never again. Never trust. We first, always.” Then outside, the final showdown, as Gareth — who’s not great with names — directs the Ringleader, the Archer, the Samurai, and the Kid into a train car marked with a large white A.
What was mostly a solid episode should have ended with a roar. Instead, it goes out with a sad trombone as Rick reveals what he says the Terminus folks are going to find out: “They’re screwing with the wrong people.” Dun dun DUN! The problem with the “Rick is back” story line is that it already happened. Rick lost his wife, started hallucinating, and turned into a borderline pacifist. The Ricktatorship crumbled. Then he snapped out of it and begrudgingly took the lead again. For the second half of this season, he’s been recovering from the Guv’s beatdown and seemed permanently broken. I like the Extreme Rick, allowing his lizard brain to take over in the name of survival. (In that sense, he’s much more like Carol now.) But I fear that when Judith eventually turns up, he’ll go soft again and start blabbing about his humanity. Regardless, I’m glad he didn’t die. At least he’s interesting again.
We also have a fairly clear idea of what’s really happening at Terminus. The last clue arrives as Rick, on his way inside the train car, notices empty powdered-milk cartons; whoever’s held captive is being fed. Add this to all the references to eating and hunger, and the Terminus tradition of a first (or last?) meal for newcomers. Then there’s that boneyard, which appeared free of decayed zombie rot, and the cries of “Help us!” they heard, likely from another train car they passed by. Maybe the secret behind everyone’s Zen attitude at Terminus is that they’re never stressed out by dangerous food runs — they bring fresh eats to them, via advertising (billboards and a radio broadcast) instead of hunting. Mary’s BBQ could be the Soylent Green of the zombie apocalypse, and the names in the candle room serve as tributes (or simply menu items: “Humans. It’s What’s for Dinner”).
Looking back on this season, the promising first half gave way to a disappointing back-eight. Ensemble shows usually suffer when the leads are separated (Game of Thrones being the most spectacular exception) and all of this wandering around with such little payoff took a toll. Carol’s back, Lizzie and her sister are dead, Beth is gone, and Rick’s tapped into his inner Hannibal Lecter. Not much else happened, until the gang found yet another safe haven that isn’t really safe at all. Tyreese and Carol are poised to aid Rick’s captives (that bag of guns should help, too). There’s also Eugene’s theory on what caused the zombie pandemic, which we should learn next season. One thing that’s guaranteed: The lesson of Terminus will not be “Trust absolutely no one in this undead hellscape,” since that’s essentially the Terminus candle-room motto. Instead, Rick and his weary band will continue to fight both the monsters trying to eat them — zombie and otherwise — as well as the monsters within themselves. Deep, right? Busting out of Terminus will take a while, but hopefully they’ll head to Washington soon. A change of scenery, a unified cast, and a wee less heavy-handed existential angst would be welcome. And if they make it to D.C., they’ll have plenty of experience dealing with liars and megalomaniacs. Let the campaign begin now: Michonne for President of these Zombie United States.
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();
// ]]