Andy Daly as Forrest MacNeil.
Photo: Comedy Central
“I believe I am alive today so that I can continue to do this extraordinarily important work,” Forrest MacNeil says at the top of the first episode of Review’s final season, and, as always with Andy Daly’s tragicomic character study, it’s initially unclear whether we’re supposed to appreciate the irony or cringe at the sincerity. Then it dawns on you: Those choices are two sides of the same coin. It’s both. It’s always been both.
The simple, but undeniably effective premise of Review — a man reviews “life” and completely destroys his own in the process — has opened the floodgates for profound levels of pain and misery for Forrest (Daly). Over the past two seasons, he’s lost his entire family, suffered gruesome injury, killed two people (including his ex-father-in-law, in outer space), and has consistently left his own fortune up to the randomness of the universe and the will of his Machiavellian producer, Grant (James Urbaniak). Forrest has undergone too much misfortune to list it all here, but suffice to say that his life has been laid low by near-constant personal destruction. Yet he persists, for the good of the grand experiment that defines his existence.
But why? Why does he keep doing this? It’s too easy to claim that Forrest is merely delusional — he is, but that’s not a sufficient explanation. It’s also not only a maniacal TV show taking advantage of a vulnerable man for good ratings, but that’s certainly a part of it, too. Instead, it really comes down to the existential core of the show-within-the-show: the meaning of life. Forrest has so thoroughly convinced himself that reviewing life will be his lasting legacy — that shouldering the burden of the most horrific experiences will provide his own life with meaning — that now he doesn’t know how to quit. It doesn’t matter that a simple question, such as “What’s it like to be alone in a rowboat?”, left him stranded at sea for three months, or that investigating the meaningless mantra “there all is aching” would land him in a mental institution. Forrest believes that this job is his calling despite all evidence to the contrary, and at this point, it’s a self-fulfilling prophecy. It’s better to believe, lest you stop and realize that you’ve destroyed your life for no reason at all.
“Locorito, Pet Euthanasia, Dream” picks up some time after the end of last season, which saw Forrest and Grant tumbling over a bridge after Forrest believed the show was actively trying to kill him. (He’s technically correct, but not literally so — another wrinkle to the pervading irony underlying the series.) Forrest and Grant miraculously survived the fall, though they spent months in the wilderness fighting for their lives, and Grant is now paralyzed from the waist down. They both currently live in Grant’s enormous mansion, and Forrest is on trial for killing a man last season. His ex-wife Suzanne (Jessica St. Clair) won’t let him in her new house, knowing that she and their son will be used for the purposes of the show. It’s a dire situation, but one that won’t keep Forrest down, because he must explore “the vital questions of our time.”
Naturally, his first request of the new season is to eat something called a Locorito from Neato Tacquitos. Forrest tries to stay positive, hoping that some insight can be mined from such a meaningless task, but as always, whatever understanding one can find doesn’t come from the task itself. Instead, it comes from Forrest’s single-minded persistence to complete it. Forrest learns that Neato Tacquitos went out of business in the time that he and Grant were lost in the wilderness, and so now he must find someone who still owns a Locorito. He quickly finds a crazed hoarder on Craigslist who held onto the fast-food item for months and is willing to sell it to him for five dollars. Of course, Forrest eats the burrito and becomes immensely sick — and even more unfortunately for him, his illness coincides with jury selection for his murder trial. Long story short: Forrest shits his pants in court and vomits on a potential jury member before passing out.
Forrest’s own assessment of this review? “It is better to let go of the past than to eat it.”
The following two reviews open up a few interesting questions about Forrest’s state of mind and the show-within-the-show’s corrosive influence. The second review involves putting a pet to sleep, and after Suzanne refuses to let him go near the family dog, he decides to hang out at a vet’s office to try to convince potential patients to let him put their pets to sleep instead of the doctor. Eventually, Forrest finds a woman who pawns off her stoner son’s dying bearded dragon, Beyoncé, on him. Forrest decides to spend some time with Beyoncé so that the euthanasia won’t be too impersonal.
As to be expected, Forrest bonds with Beyoncé and the two liven each other’s spirits, making it almost impossible for him to put the bearded dragon to sleep. It’s heartwarming to watch Forrest light up with joy when he takes Beyoncé for a ride in Grant’s mechanized wheelchair, but the inevitable heartbreak around the corner makes every moment feel crueler and crueler. When Forrest refuses to kill Beyoncé, he buys another bearded dragon, names it Deyoncé, and promises Grant that he will put that one to sleep in a couple days. Grant flashes a knowing smile and agrees to Forrest’s terms. Does Grant know what will happen next? Or does he know Forrest well enough at this point to assume something will inevitably go wrong? How much does Review’s show-within-a-show know that it won’t publicly disclose? Or do they all just know Forrest MacNeil?
The next day, Deyoncé eats Beyoncé, as bearded dragons in close quarters are wont to do, and Forrest completely falls apart. Though he swears in voice-over that he has no use for friends and that his primary drive in life is Review, his incredulous rage at Beyoncé’s death, followed by cries of anguish and sorrow, obviously say otherwise. Daly has always played Forrest completely straight, which is the performance’s primary source of humor, but his full-throated reaction to Beyoncé’s death might be his best acting moment in the series’ run. His screams of “These fucking lizards eat each other!” to his voice breaking and eventual full-body collapse showcase the series’ unique ability to turn from hilarious comedy to genuine tragedy. Finally, he gladly puts Deyoncé to sleep, claiming it’s less “pet euthanasia” and more “pet capital punishment.”
Forrest’s final review of the episode should have been a joyous one, but instead he turns it into psychic self-torture. His last request is to make one of his dreams come true, but instead of completing one of his actual goals, Forrest takes this to mean that he must recreate one of his dreams in real life. So the next day he recalls a dream he had the night before: He walks down a quaint, tree-lined street carrying a plate with a peacock (or penis) on it, his lizard slips out of his pants and scampers away, but then he arrives at a park and Suzanne is there on a picnic blanket with Thanksgiving dinner. Just then, he hears a voice, runs to it, becomes lost and frightened, and then he wakes up.
It’s not difficult to suss out the meaning of this dream. The voice in question is obviously Review, and any attempts to follow that voice leave Forrest scared and alone. He constantly self-sabotages any modicum of happiness for perceived existential meaning, but ultimately ends up with nothing but his own illusions. Forrest can’t see this and instead gets hung up on the problems with recreating his dream, since Suzanne wants nothing to do with him. He then goes back to the dream drawing board, but for 27 nights straight, every dream he has inevitably features Suzanne. He eventually fulfills the literal requirements of the request by reenacting a dream in which Suzanne completely ignores him, but the implications of Forrest’s actions are quite damaging. He admits in voice-over that it might have been more meaningful if he had stuck to the essence of the request, rather than the literal truth of it, but he fails to see the meaning hitting him in the face. Only he can stop the cycle of pain that is Review, but doing so means accepting that his actions on behalf of the experiment have been effectively meaningless.
Life. It’s literally all we have. But does it mean anything at all?
Veto Booth
• Forrest’s cheerful co-host A. J. Gibbs (Megan Stevenson) silently reacts to his conclusions with some of the funniest facial expressions on TV.
• Forrest has unlimited vetoes this season, but vows never to use any of them for the good of the show. We’ll see how long that lasts.
• Two of the series’ MVPs return: Forrest’s affable intern Josh (Michael Croner) and his girlfriend Tina (Hayley Huntley). Josh has a mustache now!
• Forrest’s inept lawyer, Daisy (Julie Brister), returns as well. She failed to inform him of his upcoming jury selection because she’s taken up golf and it’s really taken over her life.
• “I left that house with a profound appreciation for whatever mental illness allowed me to complete my mission.”
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();
// ]]