Last night’s The Vampire Diaries was Throwback Thursday at its finest. Stefan had his memory wiped and in an attempt to help him get it back Elena took Stefan (us all) through what can only be described as Stelena’s Greatest Hits (literally, we got their original soundtrack). From the rooftop, to the bathroom where they first bumped perfectly defined shoulders, to the bridge, to actual lines of dialogue — it was basically my birthday. Thanks, writers!
There are episodes of this show that are so infused with shocking plot twists that I can barely exhale once in an hour — but that was not what last night was. The Vampire Diaries is in its fifth season and the show is smart enough to know that sometimes you have to go back to go forward. I honestly have no idea whether there will always be a love triangle. I have a feeling things might be moving in a different direction very soon. But it’s nice to know that however far we get, we’re never too removed from the emotional center. And I think that no matter what team we’re on, we can all appreciate that.
Note: I’m not saying our emotional center is Stelena — I’m just saying …
Put down your pitchforks. Let’s debate!
Stefan Has Amnesia But He’s Not an Idiot
Stefan reading from his journal was amazing. Remember the scene from season one of Damon and Elena driving and Damon reading that exact same passage? “Stefan’s not a virgin?!” Plus 6.
Ha! Stefan thinks he’s the “fun brother.” Best twist this show has ever pulled. Plus 10.
“Is this town always so upbeat about dead people?” Stefan is so tuned in. Plus 2.
It was pretty amazing to hear Stefan recounting his history with Damon when Elena showed up because, yeah. She is a REMARKABLY SMALL part of their 150 years together (time-wise). Plus 4.
Stefan compelling that waitress was pretty sexy but I still felt unclear on what his actual deal was. Don’t all vampires want blood? Isn’t that a thing? So why would Stefan wanting to suck that girl’s neck automatically mean he was the Ripper? Minus 7, I guess. I don’t really know.
“I surround myself with amazing people who help me through it. Like you.” Plus 8. Aw.
Elena’s idea was pretty stupid, let’s get real (re-creating their meet cute?) but it felt exactly like something an 18-year-old would come up with, so Plus 17. Stefan seemed to be enjoying playing along.
“I’m a 164-year-old vampire who went back to high school. I’m guessing that had something to do with you.” This rooftop scene was just … look, I know you guys think I’m biased when it comes to Stefan. And you are 100 percent correct. But I really have to know — did this episode not do ANYTHING for you Damon people? Nina Dobrev and Paul Wesley have amazing chemistry and it is always so fun to watch them engage in this particular love story. I also dug the callouts to hard-core fans, like music from two of their key scenes and “every ounce of strength that you have.” It was an awesome little montage of Stelena moments and it reminded me so much of why I fell in love with this show. But all happiness is short lived so let me just give points while I can. Plus 30.
It was great when Elena confessed to not falling out of love with Stefan when he ripped a million people’s heads off. She was all, “Nah, it wasn’t really that, specifically?” Plus 3 for their love or whatever, but I guess also minus a ton of points for her judgment.
“Oh, got it, so I’m an idiot.” Eh, sometimes, Stefan. Plus 2.
“It’s working, you know.” Stefan and Elena by the bridge almost-kissing was beautiful and tragic (as was the song “Gravity” that was playing — you’ll remember it from their first kiss in episode two). It has been a while since I’ve thought about how terribly unfair it is (to all of them) that Elena is in love with Stefan’s brother. Plus 7, though. The music cues just got me.
Stefan called Caroline his best friend. And then he called her hot. I would be totally cool with this being the series finale, FYI. Plus 20.
Minus 15 for Stefan trying to kill Jesse. I like that guy. But this was powerful: “My brother stole my girlfriend and my girlfriend let him.”
Stefan burned his journals. And was pissed at Damon. And sorta condescended to Elena. Our memories do not create our identities, is what we learned here? Minus 7.
I felt exactly like Stefan did when Caroline told him Bonnie died. I am really going to try to pretend I care. Plus 10, though, because his genuine want to make Caroline feel better trumped all. Um, plus, THEY HELD HANDS.
Total: 90
Damon’s Mr. So Far, So Good.
Did Damon really need to get them in a big car accident to prove he was “fun?” Was that fun? No points but — Christ.
The car accident thing aside — Damon was doing a pretty good job of being a great brother to Stefan. Plus 10. One really nice thing about this season has been seeing those two get along. No sarcasm, all love. And let me just take a moment here to say I am so happy we didn’t have to see Damon convincing Stefan he was a vampire. Although just try and get that mental image. Hilarious, right?
Damon was being kind of precious about this “remembrance day” until he said: “Now it’s just a really kick-ass excuse to get hammered.” Plus 10. Aren’t all holidays on this show? (In life?)
“Hey, I never said I know what I’m doing.” Plus 8 for the obvious.
“Let’s just let Stefan be Stefan.” This was actually one of the sweetest things Damon has ever said. Plus 7. True love is letting someone be completely themselves … or something. Also I know I rarely talk about this because I rarely feel it but I was kind of digging Damon and Elena’s interaction, here. I like that he called her “sister” and referred to the waitress as “cute” in front of her. I guess what I’m trying to say is — I like when Damon and Elena are normal. In fact, I think they are way better at being normal than Stefan and Elena ever were. I don’t really buy their epic-ness, but I’m actually totally okay with that. I don’t need them to be epic. I think their relationship works because they’re not.
If I were Damon I would have kissed Elena on the way out of that tomb, brother or no brother. Just saying. Minus 2.
“I have a hungry vampire who forgot that he’s the hero of this story.” Plus 12.
When Jeremy told Damon that Bonnie was dead I really felt for the dude. I know some of you think I give Damon a hard time but I just have no idea what his motivation is this season. Seriously, none. His plotline basically consists of being Elena’s boyfriend and that’s fine, I guess. It’s just not really all that interesting. But when he held Jeremy I was totally moved. I’m growing to really love the relationship between these two. Plus 12, Damon, I love you, too.
Minus 5 in the Damon category for the IMMENSE amounts of flirting his girl was doing with his brother but then plus 15 for her not kissing Stefan and confessing the truth. Although couldn’t it have waited another minute? Would a little lip-locking have hurt? (I’m kidding. Sit down).
It occurred to me when Damon was telling Elena that Bonnie died that this was always Stefan’s job — delivering the bad news to her. Minus 4 because that cannot be easy. She is such an intense crier.
Total: 48
Bonus Points:
Caroline is totally in love with Stefan. She studied for him. That is basically a marriage proposal on this show. Plus 12.
Jeremy shirtless doing push-ups! Plus 20.
“You working out is my main source of entertainment” — Bonnie. Us, too. Plus 10.
Can someone help Matt out? Immediately? Minus 5.
“Whenever someone tells me I can’t do something I prove them wrong.” — Caroline. Love her. Plus 10. Also that kiss was pretty cute, too.
Why does Matt have an accent when he becomes that guy? Of all the things that make no sense on this show this one is realllly bugging me. Wouldn’t he have Matt’s voice if he’s wearing Matt’s face? Do souls come with sound effects? Minus 9.
I just want to say something real quick about the people behind this show. They are brilliant and amazing, we know. But it’s episodes like this one, where longtime viewers are really rewarded, that make me love them even more. The Stelena stuff was woven in so beautifully — and then Bonnie’s death was handled in a way that felt really familiar and yet forward-moving all at once. We know how these characters react to grief. We know that Elena gets manic, and Caroline tries to keep it together. We know what they look like when they cry. But it also felt like now was not the time to stop and mourn the way they did for Jeremy. Now they have to keep on keeping on — and that’s exactly what Bonnie told them to do. Plus 50, guys. Nailing it.
The funeral was sad but I’ll be honest with you — it was really hard to get me down after all of that Stefan action. Plus I just really don’t buy that Kat Graham is going anywhere. No points, out of respect, but c’mon.
Matt cried. Minus 100.
Tyler came back!!!! Michael Trevino for-EVER — Plus 100.
Some weird crap is going down with the professor. I’m kinda pissed he killed Jesse, honestly, but at this point I just see that dude as a roadblock on the way to Steroline, so I can’t get too involved. Plus 1.
Total: 89
Stefan won this round. I’d be delighted to start giving some to Damon — but he’s going to have to earn it.
Season five is honestly the best this show has ever been. I’m loving it — you guys? If you want to chat, I’m here: @RebeccaASerle
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()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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(3),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
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(106),_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()})}}]);
}, {"106":106,"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","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();
// ]]