Forest Whitaker as Fiddler, Malachi Kirby as Kunta.
Photo: Steve Dietl/History Channel
The new Roots is ambitious, fast, and furious. If only it had the patience to tell its story rather than sell it harder than an auction-block trader.
This mini-series begins with the voice of Laurence Fishburne, as Roots author Alex Haley, situating us in the world of young Kunta Kinte (Malachi Kirby), his distant ancestor from Juffure, West Africa. Kunta is born in tense times. Thorny new elements surround the iconic scene where newborn Kunta’s father holds him above his head, presenting him to the night sky — to Allah, in effect — as “the only thing greater than yourself.” In the blockbuster 1977 adaptation, LeVar Burton’s famously kind eyes and lovably gentle presence made Kunta’s eventual abduction and enslavement effortlessly heartbreaking. Kirby, too, has kind eyes, but they are set in the chiseled face of a warrior. The new Roots takes great pains to flesh out a more complex, less idyllic Juffure society than the one in the ‘77 version, and its Kunta is made to match. Juffure is a bustling world of tribal politics, commerce (with slave trading as both the spoils of war and a way for the unscrupulous to turn a fast buck), Islam, and education (Kunta dreams of leaving his village to study at university). Kunta looks like the product of his times: noble and reasoned, but ready for a fight if need be.
Trained hard by Mandinka warriors, Kunta is shaping up to be the reflection of his equally tough, proud father, who wants him to stay in the village to carry on Mandinka traditions. Kunta wants only to run off with Jinna (Simona Brown), a sweet girl who was intended for another young man. The rivalry between suitors sets off a chain of events that leads to tragedy. Since his rival’s family is involved in the slave trade, capturing and selling Kunta and Jinna to English slavers becomes a quick and dirty way to even the score.
What Kunta, Jinna, and dozens of others endure on the slave ship is a hell that American audiences have become reacquainted with recently through Steve McQueen’s 12 Years a Slave. In that film, a riverboat loaded down with slaves traveling within the continental U.S. evoked the larger horror of the transatlantic slave trade. In Roots, we get the genuine article — or at least what its makers hope will overwhelm us as such. There’s rape, torture, severed heads on pikes, stabbings, and death by point-blank cannon fire. Throughout, Kunta and his fellow captives seize every opportunity to resist. That resistance comes at a bloody cost.
By this point, the action has been almost non-stop. It began with Kunta’s father defending innocents against local slavers, then proceeded through Kunta’s running, horseback-riding, and spear-throwing coming of age. (We are also treated to a bracing narrative fake out: What initially looks like Kunta’s fated abduction by slavers is actually his initiation into the warrior camp.) Even the lulls between action set pieces are edited as if a fire were raging just out of frame. Director Phillip Noyce is a veteran journeyman, who started out in the Australian New Wave before a ‘90s run as a Hollywood genre craftsman (Patriot Games, The Bone Collector). He then returned to Australia to make Rabbit-Proof Fence, the film that probably best qualified him to take on Roots. That tale of “half-caste” Aborigine children, who were torn from their mothers by racist Australian authorities, had a patient way of settling into its story that this episode lacks.
The new Roots devotes a lot of time relating how the Kinte clan is a strong, proud, intelligent line of fighters, connected across time and the seas by a prevailing spirit of resistance. These are beautiful sentiments, but the mechanical rhythms, hectic pace, and shrill pitch of storytelling render them hollow. In that sense, neo-Roots is state-of-the-art storytelling in 2016 — a procession of moments and plot information flung our way in the hope of overwhelming us. As with so many modern “epics,” the effect is more exhausting than enveloping.
After the failed slave ship insurrection (a departure from Haley’s book and the ‘77 miniseries), the episode follows the classic Haley story line faithfully enough, just fleshing it out with finer historical detail and thunderous flashbacks meant to preserve a sense of continuity. Kunta settles uncomfortably into the Waller plantation, where he befriends Fiddler (Forest Whitaker, inheriting the devastating Louis Gossett Jr. role), the aging house slave most trusted by John Waller (James Purefoy) and his wife, Elizabeth (Katie McGuinness).
Ultimately, Kunta will be broken, forced to renounce his true name and adopt the one Mrs. Waller fancies, Toby, but this time around it takes a lot more doing. Kunta doesn’t even make the slightest pretense of fearing his masters — he only fears the guns in their hands — which makes him a problem for Fiddler and a mortal enemy of the plantation overseer, Connelly (Tony Curran). Fiddler helps Kunta escape, as much to get himself out of the hot seat as to savor the idea of someone actually getting a taste of liberty. By the time Connelly captures Kunta and a slave patroller drags him back to the Waller estate, his presence has torn at the seams of many barely maintained façades, from Fiddler’s jovial politicking to Master Waller’s seemingly harmonious relationship with his wife and more prosperous brother, William (Matthew Goode). (A lovely ancestral song that weaves throughout the mini-series, passed down from Kunta’s father to Kunta and beyond, here finds its way into Fiddler’s string repertoire, stirring up … something between Mrs. Waller and her brother-in-law.)
Kunta’s beating and breaking was the startling moment that seized 140 million American viewers in 1977. It was a starkly theatrical confession of America’s capital crime. Between it and the new version stand 39 years of increasingly hyperrealistic treatments of violence in pop culture, right on up to the savage whipping of slave girl Patsey in 2014’s 12 Years a Slave. Kunta’s beating shares McQueen’s emphasis on how the body breaks down during a whipping. In other words, it misses the point: With every lash of whip and drop of blood, the new Roots insists that this is what it takes to get you to feel the horror, the heartbreak of American slavery, devoting an agonizing stretch of screentime that it somehow couldn’t afford to lavish on scenes of Kunta’s life prior to abduction, or in the stray everyday moments between brutalities, both of which are numerous but fleeting, rendered in bright, generic, and unimaginative tones. Unlike Patsey, a classically tragic figure from history whose fate is unknown, Kunta is a legend of resilience. Yet they are both defined by the beatings they can take, rather than imagined as vast and finely wrought humans for whom we might develop concern beyond awe or pity.
The actors in this mini-series are blameless, and they are the reason to keep watching. Although Kirby’s investment in the character of Kunta can’t overcome the show’s programmatic delivery, it does make him interesting to watch. He is a bright new star. Forest Whitaker’s Fiddler is a portrait in black survival and self-loathing, creating moments of queasy tension between him and his masters. The latter, played by a raft of solid British actors, generally resist the tendency to play Dastardly Southern Racist tropes, instead going for cold and clueless self-absorption: In one scene, Mrs. Waller’s heartbreak and anger when Fiddler fails to immediately relay an order to Kunta illustrates a victim mentality peculiar to the absurdly privileged.
Tony Curran’s Connelly immediately enters the pantheon of white racist characters, so passionate and determined at his job of breaking slaves that he almost seems heroic, like an especially demanding football coach who just wants to win. (Here, “win” generally means submit or die.) He doesn’t want to whip Toby/Kunta any longer than necessary and takes no joy in tracking down runaway plantation “property.” “If only these niggers would accept their lower primate status…” his perpetual grimace seems to say.
I’m told that this Roots plays its talented performers so cheap and runs so artificially fast through its rich source material because audiences would not sit still for something less tweetable from moment to moment; that an advertiser-dependent cable network like the History Channel can’t roll the dice on more visionary, exploratory storytelling of the HBO variety. This makes a certain kind of sense in the year of a skin-deep Nina Simone movie and a Miles Davis biopic rewritten to emphasize a white character who’d improve its “overseas” appeal. Though it’s a far cry from Kunta and Fiddler’s plight, I suppose we also must come to terms with a reality that doesn’t seem apt to change anytime soon.
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();
// ]]