The Nostalgia Fact-Check is a recurring Vulture feature in which we revisit a seminal movie, TV show, or album that reflexively evinces an “Oh my God, that was the best ever!” response by a certain demographic, owing to it having been imprinted on them early. Now, years later, we will take a look at these classics in a more objective, unforgiving adult light: Are they really the best ever? How do they hold up now? We’ve already reconsidered a number of once-beloved entertainments. This week, we consider the original version of one of this Friday’s big releases: Total Recall.
Background: Arnold Schwarzenegger was no one’s first choice to play accountant turned superspy Douglas Quaid in the big-screen adaptation of the Philip K. Dick short story “We Can Remember It for You Wholesale” — except Arnold Schwarzenegger’s. The future Governator campaigned for the role throughout the eighties, even though producer Dino De Laurentiis insisted he was wrong for the part. It’s easy to see why Dino was skeptical. Schwarzenegger spent the entire decade playing just two types of characters: figurative killing machines (Conan the Barbarian, Predator) and literal killing machines. De Laurentiis preferred actors with a bit more range and box-office clout —Schwarzenegger’s first $100 million hit, and his first role as a recognizable human being, didn’t come until 1988’s Twins.
In the meantime, Total Recall went through an endless series of creative permutations: Jeff Bridges was attached, then Richard Dreyfuss signed on, then David Cronenberg came onboard as director and campaigned for William Hurt to get the Quaid role. Eventually the project was handed to Bruce Beresford and Patrick Swayze, but when De Laurentiis’s company went bankrupt, Total Swayzecall fell apart at the last minute. That’s when Schwarzenegger swooped in, securing the rights and hiring RoboCop director Paul Verhoeven. Quaid the meek accountant became Quaid the inordinately burly construction worker, and the rest was box-office history. Total Recall earned $119 million in the United States, Schwarzenegger’s second $100 million hit in a row after Twins, cementing his status as one of the most popular movie stars in the world.
Nostalgia Demographic: action fans and science-fiction nerds who came of age in the late eightiess and early nineties; breast fetishists.
Fact-check: In my hazy childhood memories, Total Recall seems like some kind of wonderful dream: A sci-fi action movie that works as a mindless adventure and a subversive mindfuck? A vision of the future that’s chilling and exciting? Arnold Schwarzenegger playing a regular guy and doing it convincingly? Surely it couldn’t possibly be as good as I remember it.
Granted, when it comes to Schwarzenegger, I’m not exactly the most objective judge. Terminator 2: Judgment Day was the first R-rated movie I ever saw, and from the moment Arnold blew away Robert Patrick with the line “Hasta la vista, baby,” I was hooked for life — on movies and on Schwarzenegger. In the months that followed that first viewing of T2, I obsessively watched every Arnold film I could get my hands on: The Running Man, Commando, andthe first Terminator were all favorites. I only saw Total Recall later — my protective parents deemed its outrageously excessive violence and three-for-the-price-of-two topless shots too risqué for a 10-year-old — but when I finally caught up with it in middle school, it blew my mind.
Fifteen years later, it still does. True, a few parts already look dated some 60 years before they’re scheduled to actually take place. The scientists of Earth circa 2084 have figured out how to colonize Mars and implant false memories in people’s brains, yet the concept of portable phones seems to have completely eluded them (the characters use hilariously clunky video phones instead). Otherwise, Total Recall looks just as good as it did in 1990 — maybe better. The film was made right on the cusp of Hollywood’s digital revolution, during the last hurrah of old-school analog special effects. It took decades for computers to approach the level of photo-real detail and sophistication exhibited by practical makeup artists like Rob Bottin, whose grotesquely featured Martian mutants — including the infamous three-breasted woman — represent one of the high-water marks of the period (and my pubescence).
As a kid, I recognized Total Recall’s “is this the real life or is this just fantasy?” duality, but mostly I just liked the fact that it was a relentlessly paced chase movie with a cool sci-fi twist. As an adult, I’m blown away by how completely Verhoeven and screenwriters Dan O’Bannon (Alien), Ronald Shusett, and Gary Goldman commit to the narrative’s central ambiguity. From the moment Schwarzenegger visits the artificial-memory-makers at Rekall and buys their all-inclusive Martian secret agent package, nothing and no one can be trusted. Quaid, the simple construction worker, discovers he’s actually a mind-wiped spy named Hauser. His seemingly devoted wife Lori (a pre–Basic Instinct Sharon Stone) turns out to be a devious killer planted by the villainous dictator of Mars, Vilos Cohaagen (Ronny Cox), to ensure his former persona doesn’t return. Everyone and everything has two distinct identities — right down to the film itself, which is either Quaid’s real-life adventure after the botched Rekall procedure or the implanted getaway he bought (he did spring for the secret agent package, after all) with a few serious glitches. The viewer’s perception of the events as either reality or fantasy opens Total Recall’s ending up to two totally different interpretations. Does Quaid triumph or die? Boldly, Verhoeven never resolves the issue.
The special effects, which won a well-deserved Special Achievement Oscar, further blur the line between the genuine and the imaginary; it’s often impossible to tell where the actors end and their animatronic stunt doubles begin. When Arnold extracts a tracking device from his nose, a puppet takes the worst of the nostril-stretching; the same goes for his eye-bulging bout of decompression sickness. The effects were so convincing, according to Verhoeven on the Total Recall DVD, that people often ask whether Kuato, the slimy, vestigial leader of the Martian rebels, was a genuinely deformed Siamese twin.
Though Schwarzenegger was certainly an unlikely candidate, he was right to push for the part of Quaid; it’s one of the best he ever had, and despite his bulky frame, he’s perfect for it (his muscles makes the character’s instantaneous transformation from schmo to superhero completely believable). Quaid showcased the full range of Schwarzenegger’s physicality and demented sense of humor; who else but Ahnold — whose ridiculous puns and one-liners were already becoming legendary back in 1990 — could shoot his onscreen wife in the face while quipping, “Consider that a divorce”? Patrick Swayze? I don’t think so.
Time and hindsight have only enhanced Total Recall’s impact. The Martian mutants’ revolt against their greedy, resource-hoarding corporate overlords now brims with Occupy Wall Street overtones while the “consider that a divorce” gag carries weirdly poignant weight in light of Schwarzenegger’s recent separation from his real-life wife, Maria Shriver. The film went on to inspire its fair share of knockoffs (including one, The Sixth Day, starring Schwarzenegger) and it was a clear inspiration for The Matrix, particularly the scene where a Rekall doctor tries to convince Quaid to swallow a red pill in order to acknowledge that he’s living in a fantasy world. Regardless, there’s something about Total Recall’s blend of vicarious thrills and troubling themes that still feels unique, a throwback from a time when giant Hollywood blockbusters were allowed to take risks, when they weren’t all sequels, rehashes, or remakes.
Now we live in different times, times in which a remake of Total Recall opens this Friday with Colin Farrell and Kate Beckinsale in the Schwarzenegger and Stone roles. If this new version feels completely unnecessary in light of the original’s enduring appeal, it does make a certain amount of sense. Total Recall was always about doubles and doppelgängers — is Quaid the nice guy from Earth or the deadly assassin from Mars? — and now we’ll have even more versions of the character to further muddle the issue. If the remake is terrible, we’ll just swallow the red pill and dismiss the whole thing as a wonderful dream gone horribly wrong.
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();
// ]]