Alfre Woodard as Mariah.
Photo: Myles Aronowitz/Netflix
“Family first” is a line that gets repeated at pivotal points in “Manifest.” On the surface, it’s an ethos meant to evoke loyalty and a sense of belonging. But other times, the line is spit out like venom. For some, family is the living embodiment of a past best forgotten. In this way, the people in a family — no matter how much we love them — can feel like a literal haunting. For Cottonmouth and Mariah, this is all too true. “Manifest” explores how their bloody past has warped them into the people they are today.
Watching Luke revert back to his struggle with heroism feels like such an empty story line compared to what happens between Cottonmouth and Mariah. His celebration over Cottonmouth’s arrest proves to be a bit premature, since he’s a free man not even three minutes into this episode. Matters get worse when Luke meets Cottonmouth for a parlay, which quickly turns into a blackmail attempt: If Luke doesn’t agree to work for him, Cottonmouth will reveal his past life in Seagate prison.
Thankfully, Claire isn’t as limited in imagination as Luke. “Sometimes if you want justice you have to get it yourself,” she says. She pushes him to embrace his role within Harlem, to carefully consider the choices he makes. However, Claire’s pep talk can’t distract from some of the nagging issues with Luke’s character, especially his streak of conservatism. I’ve come to jokingly think of him as “Hood Jesus,” in part because of the show’s many biblical allusions.
Cottonmouth: “Niggas act like he can walk on water.”
Shades: “Can he?”
The episode has other issues, particularly with regard to its editing, but it’s almost beside the point. The performances of Mahershala Ali and Alfre Woodard are so gut-wrenching and the flashbacks to Cottonmouth and Mariah’s childhood are so well-executed that everything else is elevated.
Mama Mabel is the kind of character you have to carve with a scalpel, not a sledgehammer. We’ve heard so much about her already; would her character live up to the stories and whispers? Well, she does — and then some. Mama Mabel is obsessed with familial loyalty and wields dangerous control of everyone in her orbit, including the teenage Cottonmouth (Elijah Boothe) and Mariah (Megan Miller). In just a few minutes, we understand how this family works: Mariah is sheltered from the family business and encouraged to focus on her studies, but Cottonmouth isn’t as lucky. Despite his musical talent, Mama Mabel is shaping him in her image. Although Uncle Pete (Curtis Cooke) acts kindly to Cottonmouth, the episode script written by Akela Cooper (one of the black women on the writers staff) dances around how he sexually abused Mariah.
We learn than Mama Mabel refused to get involved in the prosperous drug trade, as if that puts her on some moral high ground. Let’s not forget that she uses her house as a brothel. Or that, in the blink of an eye, she goes from trimming roses to chopping off the finger of one of her employees for deciding to sell drugs. That this hustler is just a kid close to Cottonmouth’s age only makes it more uncomfortable to watch. When she forces Cottonmouth to join Uncle Pete to clean up the mess (and kill the kid), the true arc of these flashbacks become apparent. We’re watching Cottonmouth lose his soul.
One of the most striking elements of the flashbacks is how claustrophobic they feel. Everything takes place in Mama Mabel’s house, save for a final scene at night in the backyard. The tension builds and builds — Luke Cage can be quite good at this — until it seems like almost any character might die.
We don’t see what happens when Cottonmouth follows Uncle Pete in the next room. But we hear it. The pounding of flesh against flesh, the cries of this kid who dared to disobey Mama Mabel. She is totally unaffected by the bloody finger on her table or what she’s forcing Cottonmouth to become. Even more effective is how Cottonmouth looks when he shuffles back into the room. His hands bloody, his eyes glazed over. He stumbles over to the piano to play, but he’s too shaken to do much but sit down. Like all the villains in Luke Cage, Mama Mabel is most interesting when she exhibits a soft, manipulative kindness. When she cradles Cottonmouth’s hands with a surprising tenderness after his first experience with violence, it puts in sharp relief why Cottonmouth and Mariah grew into the people they are now. When Uncle Pete goes behind Mama Mabel’s back to work with the Latinos and sell drugs, Cottonmouth is forced into a situation that shapes the course of his life.
Seeing Uncle Pete whimpering on the wrong side of the gun, we know his death is a foregone conclusion. Mariah and Mama Mabel whisper at Cottonmouth’s side that he must make this choice, that Uncle Pete betrayed the family. Cottonmouth can barely look at Uncle Pete, his hands shaking with a nervous energy. “You’re not built for this. You can be better than all of us,” Uncle Pete pleads to Cottonmouth. When Cottonmouth shoots the only person who seems to genuinely love him, he has to close his eyes. He’s as shocked as Uncle Pete. Watching these two as teenagers, it’s obvious that Cottonmouth was groomed to take Mama Mabel’s place, but Mariah upholds her traditions.
It’s worth noting a small issue with the flashbacks: We’re inadvertently reminded of the age difference between Mahershala Ali and Alfre Woodard, who are about 20 years apart. I wouldn’t want anyone but Ali in the role, of course — I just wish the writing figured this out because it sometimes takes me out of story. Nevertheless, Ali gives a towering performance. He’s turned Cottonmouth into a fascinating portrait of what society expects from black men. It’s not his swagger or violence that makes him interesting, like so many other crime bosses in pop culture. It’s the vulnerability at his core.
“All the things I could have done with my life, my music,” he shouts during an argument with Mariah. Cottonmouth finally has to reckon with a life that is not his own. These two cousins have finally reached the brink, not because of their dueling agendas for Harlem, but because their relationship is defined by a well of hurt. They may both love each other, but they’re terribly wounded people.
At one point Shades says to Mariah, “I think when you get the nerve, you’re going to be surprised at just what you’re capable of.” We’re seen plenty of hints at what was to come for Mariah and what she’s capable of doing. And yet, it surprised me to see her kill Cottonmouth in a fit of rage.
The stage was set for this to happen. Mariah’s political career seems unsalvageable; her political allies have abandoned her and she’s being forced to resign. Cottonmouth has become too reckless to see things clearly. Their argument begins with Cottonmouth getting his own On the Waterfront moment, lamenting the role he was forced into and the life he could have had as a musician. From there, the scene takes a dark turn when Cottonmouth accuses Mariah of wanting the abuse that Uncle Pete forced upon her. It’s here that a schism in the character reveals itself — between the respectable smooth veneer Mariah puts up and the dark vengeful identity that lies out of sight most of the time. She hits Cottonmouth over the head with a bottle and pushes him out the window of his office. After he drags himself across the floor of Harlem’s Paradise, she stands above him and beat him to death with a mic stand. “I didn’t want it!” she screams, over and over.
Like I said, it’s a shocking moment. I am going to miss Mahershala Ali’s presence on this show and the dynamic he created with Alfre Woodard. His death gives Luke Cage its most emotionally resonant scene yet. It leaves us with a burning question: Where can the show go from here?
Maybe that’s why “Manifest” ends with another surprise: The Judas bullet that Cottonmouth so desperately wanted has torn itself through Luke’s skin. Claire cradles him as he howls in pain, unable to see who fired the shot. But we do. It’s Diamondback, a.k.a. Willis Stryker (Erik LaRay Harvey), finally introduced from the shadows. Although this explosive ending casts into question the limits of Luke’s abilities, it isn’t what stuck with me from the episode. It’s the image of Cottonmouth bleeding on the floor of the nightclub he so desperately wanted to hold on to. It’s Mariah’s face contorted by rage and grief as she beats the cousin she loves so dearly with shocking brutality.
The red lighting at Harlem’s Paradise during this pivotal sequence is a visual reminder of violence and danger, turning the club into a hellish landscape shaped by trauma past and present. And there is no hell more difficult to navigate than a broken family.
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();
// ]]