As Surface reaches the halfway mark, Sophie hasn’t really recovered much from her past, but her mood and overall demeanor are beginning to shift. She’s still confused and lost, but instead of acting like a damsel in distress, she’s letting her anger, frustration, and lust lead the way.
This new twist sees Sophie vacillating between two personalities: a femme fatale and a petulant child. She’s all sexy business when it comes to the men in her life — she aggressively seduces her husband and falls deeper into her affair with Baden — and, in her psychotherapy treatment, she’s beginning to rebel against Hannah.
Unable to wait for concrete answers, Sophie begins to seek out an alternate form of treatment. She Googles her way to a company called Encounter Memory Solutions. The sleek website promises expertise in trauma processing and memory recovery. Now, trauma processing is undoubtedly something that mental-health professionals can assist clients with. Memory recovery … isn’t.
In the field of therapy, memory recovery is considered controversial and potentially dangerous. Recovered memories can be unreliable, and there’s often no way to discern whether a memory is true or false. But Sophie wants answers, and she doesn’t care how; she wants them now. Patience is certainly not a virtue that she possesses.
So, Sophie seeks permission to attend her quick-fix clinic. As James is her conservator, she needs him to release the funds as well as consent for her to engage in treatment there. She goes to Hannah and asks her to refer her out; it’s the only way James will agree. But Hannah is having none of it. She reminds Sophie that there are no shortcuts in therapy and that places like Encounter Memory Solutions can cause more harm than good. Sophie is outraged, putting on a pouty face, but she quickly formulates a plan.
Sophie figures if she can’t get the money from James, she’ll find it herself. She heads home and rifles through endless drawers of expensive baubles. Somehow, she ends up at a jewelry store where the jeweler knows her personally. Someone didn’t think things through. Yet, she bats her eyes, puts on a coquettish smile, and gets the store to hand over cash in exchange for a few small pieces. For her troubles, she earns a cool $15,000, which is more than enough to get her started at the clinic, plus some walking around money for good measure.
Sophie’s experience at the clinic does immediately raise alarm bells. She’s asked to pay five thousand dollars as a “membership fee,” and then she’s immediately escorted down the hall for her first treatment. She talks to some dude with questionable credentials for a hot second, and he asks her if her memory loss was psychogenic, meaning that it was caused by emotional trauma, not physical trauma. Interesting. We don’t know! Sophie doesn’t know! Presumably, if Sophie had access to her medical records, she might know if she had sustained a head injury, but she doesn’t.
After the mini-consultation, the guy steers Sophie toward the sensory deprivation tank. The scene provides a stunning layered visual as we see the experience from Sophie’s point of view — a pleasantly glowing ring of light that then goes dark — followed by a perspective of a suspended Sophie in the tank. Why anyone would recommend a treatment that includes water in any form to a woman who almost drowned five months ago is beyond me, but sure, why not?
As she floats, Sophie does recall snippets of memory. She’s with Baden. She’s with James. And then she’s with the mystery girl who called her Tess in her earlier memory. None of it is particularly helpful, but Sophie feels like something has been knocked loose.
Empowered by this newfound information, Sophie decides that she’s going to seduce James into confessing to all his crimes. It’s a pretty amazing plan, but it’s again born of impatience and petulance. Encouraged by Baden, Sophie seems to believe that once James is arrested for embezzlement, her conservatorship just dissolves, and — poof! — goes away, and she can go live happily ever after with this other man that she hardly knows. Sophie might not have her memories, but she should still have some semblance of logic rolling around in her pretty little head; she is not using it here.
To be completely fair to Sophie, it probably feels pretty terrible to have her freedom curtailed by someone who is basically a stranger. Also, James isn’t the most upstanding or forthcoming dude. Before Sophie gets to hatch her plan, we see James sweating it out in his office. From his incoherent ramblings, it’s clear that James feels responsible for putting the money back, but it’s still somewhat unclear whether or not he took it in the first place. (I am 100 percent convinced that pre-accident Sophie had something to do with this missing money.) James’s buddy Harrison tells him that he’s got 48 hours to make a dent in the missing money, and then he calls Caroline for a bailout.
Caroline! Wouldn’t it be cool to have a friend who could just float you four million dollars at a moment’s notice? Sure, the girl is from a rich family, but how rich?! That’s like Succession rich, but the Roy kids would never ever lend someone a hundred bucks, much less 4 million dollars. Unless, of course, the money was used to save their own asses. So, who is Caroline? And why is she willing to go out on such a limb for James?
When James arrives home from his terrible, horrible, no good, very bad day, Sophie is there waiting for him. She’s in a slinky emerald dress and wearing a simple necklace with their anniversary date engraved. She couldn’t sell it earlier, but she found a way to make it work for her anyway.
Somehow, with no access to credit cards, Sophie has booked a suite for her and her hubby at the Palace Hotel, the place where they got married. James balks at first — he’s got a lot of covering up to do, after all — but then he decides to go.
Using a combination of feigned helplessness and her feminine wiles, Sophie manages to nudge James into a place of nostalgia and lust. They check out the ballroom where they got married, and Sophie encourages him to tell her the story of that day. Eventually, they make their way to the pool, and James recalls how they ended up breaking in together on their wedding night. Pre-accident Sophie sounds more and more like a rule breaker and a daredevil! And James misses her. It saddens him to think that she woke up one day and was just “stuck” with him. Sophie sees her opportunity and strikes.
Finally, we get a bit of sex onscreen, complete with a Titanic-like hand swipe on a pane of steamy glass. At this moment, Sophie has her man right where she wants him, but dammit, she’s going to enjoy herself while she’s hatching her plot. Asking your hubby personal questions after an energetic round of hotel sex might just be a natural truth serum, and once Sophie starts poking and prodding, James spills his secrets. She catches him on tape saying that he owes $11 million to the company.
The next day, Sophie runs this information right over to Baden. Baden’s been busy blackmailing Todd, the IT guy at James’s place of work, but he doesn’t tell Sophie that. (Who’s keeping secrets now, my dude?!) Instead, the two of them fall into a lustful embrace together, and Sophie feels vindicated.
The conclusion of the episode sees Sophie attending another therapy session. Hannah calls her out for acting a bit erratic and impulsive. As Sophie scrunches up her face in protest, Hannah reveals that she knows about the other clinic. And she will not be allowing Sophie to attend there any longer. You see, it turns out that Sophie’s mother had a psychotic disorder, and the methods that the clinic uses to recover memories, such as the therapeutic use of hallucinogens, are not recommended for someone with a family history of psychosis. James supplied the family history at Sophie’s intake, and it was kept from her until now to protect the integrity of the therapy.
In response to this information, Sophie snaps. “You have no idea who he really is,” she snarls. Well. She doesn’t either. Throwing tantrums isn’t going to get Sophie anywhere, but I do believe that her true nature is starting to reveal itself.
Recovered Memories
• Using hallucinogens such as psilocybin (a.k.a. magic mushrooms) in therapeutic mental health treatment is certainly something that has been evolving in recent years. The concept has also been winding its way into popular media (see: Nine Perfect Strangers), but hallucinogens are indeed contraindicated for people with a personal or family history of psychosis or psychotic disorders. Now, whether or not the information about Sophie’s mother is true is a different story altogether.
• While Sophie is at the Palace, she runs into a sex worker in the lobby bathroom. She tosses down a few hundos in exchange for a kiss. The kiss is lackluster and chaste, but it does bring back another flash of memory for Sophie. If the memory is to be believed, the girl that once called her Tess was also her lover. Gasp! I bet we’ll be seeing more of this mystery woman as time goes on.
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();
// ]]