“I never loved you,” the whispered cruelty Adora says in the closing moments of the previous episode haunt “Cherry”.
Let’s discuss the gravity of this statement for a moment. A part of Camille has perhaps always known this about her mother. Adora’s emotional remove and icy demeanor is hard to miss. But hearing it is another story. These words bring out a hunger in Camille, a hunger so consuming she rushes headlong into trouble just to feel. By the time she’s swinging hand in hand with Amma in their grand front lawn soaked in liquor and bristling with the energy of the ecstasy she took it’s evident Camille is trying to capture a speck of joy. The kind of joy she lost in her childhood — unencumbered by self-doubt and anxiety and the nagging memories that come with living in this world for any lengthy amount of time. On some level she’s trying to prove to herself she’s not the kind of woman Adora believes her to be — diamond hard and marred by untold traumas.
“Cherry” is a powerhouse of an episode. It distills what Sharp Objects excels at: sharpened moods, spiky emotional interactions, and editing guided by the emotional logic of personal memory. It crackles and sings with such an astute understanding of mood it left me feeling as bruised as Camille does at the end. It’s a feast of visual bravura, editing ingenuity, and cunning emotional reveals. What makes “Cherry” the best episode of Sharp Objects thus far is how it cuts into the bruised underbelly of its central idea: the barbed relationships between women and how that in turn shapes their own conception of their womanhood.
She looked like a shipwrecked bride. That’s what I thought watching Camille in the episode’s opening moments, stumbling in her Calhoun Day finest amongst the lush woods with ghosts from her past puncturing the landscape as she searches for Amma. This line is from the Angela Carter short story “Lady of the House of Love.” I thought a lot about Carter throughout the episode. The way it swims through time using Camille’s perspective and the way it feels at once decadent yet tipping into rot to interrogate womanhood through the genre lens of Southern gothic brought to mind the British writer’s gorgeous prose. There are so many hidden grooves to this episode you have to rewatch it to catch the full weight of gestures or the words Camille imagines in the landscape — “bodice” instead of “police” on the side of Vickery’s SUV and “curly” carved into the wood during her dream.
When Camille wakes from this dream she’s in bed with Richard. They’re a study in contrasts. He’s completely naked, she’s fully dressed. (Although his penis is shadowed for those wondering.) She’s consistently in shadow, he’s in the light. They trade flirtatious barbs. But there is a roiling unease to their dynamic. “You slept in your clothes? If you want I’m the proud owner of a 14-year-old flannel,” he tries to casually say. “Sounds like you’re halfway to a question you want to ask me,” she retorts. Once Richard starts digging into Camille’s past — visiting the mental health center she checked herself into, piecing together her trajectory — it became clear just how doomed their romance is. The dynamic between Camille and Richard is fascinating but it’s the knotted landscape of women’s relationships with each other that is especially ripe.
Camille’s old cheerleader “friends” have been bubbling at the edge of the story thus far making bitchy remarks cloaked in honeyed tones. When the pregnant Angie picks up Camille offering whiskey and gossip I knew this was not going to end well. Angie nicely makes prodding remarks to find out if Camille is married or dating. There is a pivotal flashback from Camille’s high school years that frames the reunion. In it, Camille is practicing and dressed in her cheerleading uniform. The girls trade nasty remarks when Camille stops complaining of cramps. Becca, the only black girl in the group, takes a supportive posture offering her a water bottle and massaging her leg. Becca only stops when she sees blood dripping down Camille’s leg. Jokes ensue but it’s not her period but the beginning of her self-harm. The truth is in the blood when you know where to look.
There’s so much to these scenes between Camille and her former cheerleader peers — how quickly their dynamic is established with the wine, crying over Beaches, and statements like “Don’t let feminism tell you what to do with your family!” when one of them mentions returning to work for a sense of purpose. But what I’m most struck by is watching Camille and Becca, both somewhat outsiders to this group for very different reasons. It feels genuine the same way it does when Camille hugs Gayla in the kitchen earlier. The conversation between Becca and Camille is interrupted when the other women drift outside as if smelling genuine happiness in the air draws their interest in sowing seeds of discord. The conversation drifts to the murders which Katie, Kirk’s chipper and very blonde wife, takes the opportunity to extol the joys of motherhood and implicitly insult Camille’s own womanhood.
“Camille doesn’t have any children and you don’t feel the pain the way we do,” one says. “I don’t mean to sound cruel, but I don’t think part of your heart can ever work if you don’t have kids.” Katie’s face brightens, “I didn’t really become a woman until I felt Mackenzie inside of me.”
This pointed critique of Camille feels all the more important when you look at it alongside Alan’s attempt to kick Camille, at Adora’s request, out in the most diplomatic yet insulting way possible. He argues that she would have sympathy from Adora if she knew what she had been through. And what has she been through? We don’t get a full picture, but it includes a mother of her own so full of venom she’d only smile when Camille refused to breastfeed from Adora. Alan doesn’t hesitate to compare Camille to her grandmother saying in so many words they’re cruel women disrupting any semblance of peace in their path. “I know how jealous you’ve been of everyone else’s well-being,” Alan spits at Camille. In Sharp Objects,motherhood is simultaneously a glorious, expected burden women must bear and a vehicle for inherited trauma.
Adora’s approach to motherhood — cloying and exacting in equal measure — has left her daughters stranded emotionally. She’s present during the intense interactions between Amma and Camille even when she’s not physically present. After saying good-bye to Becca who gives her a ride, Camille buys liquor from the corner store but Amma, with her rambunctious crew in tow, finds her. A quiet night turns into a long escapade with teenagers, reluctantly taking OxyContin, joining a party humid with alcohol-soaked intentions and teenagers in every corner of the house. Camille knows doing drugs and attending a party with her kid sister isn’t a good look, she even says as much. Yet that doesn’t stop her. What snaps into focus watching Camille stop Amma from getting into a fight with Ashley or how she navigates this party she’s ill-suited for is how no one in their family knows how to love or be loved in a healthy way.
With Amma this is all the more glaring because there is something strangely incestuous about how she shows her love to Camille. Perhaps, as she says later when they get home, it’s that girls are harder to get on her side. “Boys are easy … you just let them do stuff to you,” Amma says. So she’s replicating what she knows. Maybe that’s why her love allows has a sickly sexual undercurrent. “I thought you liked it rough,” she tells Camille at one point. Then there’s the game she ropes Camille into at the party. Cluttered into a room with several friends Amma introduces Camille to a game where they pass ecstasy from tongue to tongue until it melts. Then you have your winner. Camille recoils a bit but Amma won’t have it. She slinks close to Camille. When she won’t accept an ecstasy-laced kiss Amma grabs her mouth tightly pushing their lips together. It’s a kiss that feels more like a provocation or a warning.
With ecstasy, OxyContin, and alcohol churning through her system Camille plays things looser, going along with Amma’s every desire. They go roller skating through Wind Gap giving way to an impressionistic, rich sequence. It’s a mosaic of various memories colliding. A whisper plea to Alice, “Let’s get out of here,” plays over and over again. The night feels velvet and enveloping. Her pupils wide Camille takes it all in — the curves of the town, Amma’s silver movements and menacing smile, the memories of Marian and all the dead girls in her life, “bodice” glaring on the side of Vickery’s SUV. Everything feels decadent and immediate, like the night and its strange pleasures will never end. But they do, abruptly.
When they stumble drunkenly back home an edge of longing and toxicity enters Camille’s voice. Camille and Amma clasp hands spinning, spinning, spinning in the front yard. Amma pleads for Camille to take her back to St. Louis that she’ll get a job at some boutique after school, she concocts a simple beautiful life that could be. But as they spin Amma shapeshifts. In her place is a bloodied and sullen Alice, a toothless Ann with a far off gaze, Natalie mouth agape as if in the midst of a silent scream. Scared, Camille lets go. They fall hard onto the perfect lawn before slipping into the house.
When in the car earlier, Becca and Camille have an honest conversation that gets to the heart of the episode. Becca knew Camille was cutting when they were younger. Becca describes their girlhood, their pasts like a cherry (a word Camille cut into herself all those years ago) — luscious, shiny with a dark hard pit at the center. This metaphor applies also to the home Amma and Camille sneak back into after their raucous night: gorgeous with a darkness at its heart, a darkness in the form of all those dead girls and their ghosts that Camille struggles to quiet.
Wind Gap Gossip
• It took rewatching this episode to fully understand the focus on Ashley’s ear. Camille notices that her ear looks mangled during their interview. Time slows to a crawl and the camera focuses intensely on the ear, so it’s important. At the overheated party Camille attends with Amma she runs into Ashley. “Someone took a chunk out of your ear,” I caught Camille saying. Readers, who do you think mutilated Ashley?
• The ending with Marian holding Camille’s hand, her image seen in the mirror as she offers a warning is potent. Mirrors often prove to be revealing in Sharp Objects — of emotional realities not necessarily physical ones.
• The brief scene between Kirk and Camille is tense. He’s apologetic about participating in raping her with the other boys all those years ago. But Camille tries to brush it off, harden herself. “That day has haunted me,” Kirk notes after mentioning how he thinks about it so much in light of having daughters — as if women aren’t people to certain men but appendages. They only matter if you can relate them to a daughter, which is galling.
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();
// ]]