Theater Review: The Prom, Where Theater Geeks Belt Away Without Shame
BySara Holdren,
a theater director and a critic at New York magazine and Vulture.
From The Prom, at the Longacre Theatre.
Photo: Deen van Meer/2018
The giddy, smart, big-hearted new musical The Prom has arrived on Broadway after a much-praised 2016 run at the Alliance Theatre in Atlanta, but really, it’s always been here. Its story begins at the glitzy opening-night party of a self-serious Broadway biomusical called (what else?) Eleanor!–The Eleanor Roosevelt Musical. The show’s stars prance and preen, confident not only in their artistic genius but in the knowledge that they’re nightly “changing lives.” It’s all champagne and finger food and air kisses until—dun dun dunnnn!—the Times review comes in. Faced with a brutal show-closing pan (it even includes that damning favorite arrow in the critical quiver: misguided), the devastated actors need a new stunt: something that will raise their spirits and their profiles. Then, eureka! “I know how we can still love ourselves, but appear to be decent human beings,” declares Drama Desk-winner Barry Glickman (Brooks Ashmanskas), whose FDR has just been called “offensive and laughable” in the paper of record: “We’ll become celebrity activists!”
I had already been giggling, but Barry’s fervent resolution—delivered as if he were about to mount the Les Mis barricade—produced one of those cackles that makes other audience members notice me. This particular tree is ripe for shaking, and The Prom sets about its parodic business with mischievous brio and, importantly, real affection. With irrepressibly energetic tunes by Matthew Sklar and winking lyrics by Chad Beguelin (the duo behind The Wedding Singer), and a cheeky, just-poignant-enough book by Beguelin and Bob Martin (The Drowsy Chaperone), The Prom has that same lovingly satirical spirit as Chaperone, or as another of Martin’s co-creations, the brilliant Canadian TV series Slings and Arrows. Beth Leavel, who won a Tony for her performance in The Drowsy Chaperone’s title role, is doing deliciously funny work as Barry’s fellow narcissist (and star of Eleanor!), an actress called Dee Dee Allen, and Chaperone’s director and choreographer Casey Nicholaw infuses the proceedings with his signature high-energy effervescence. The million-dollar question is: Does the indefatigable ensemble of actors playing high-kicking teenagers down the street in Nicholaw’s Mean Girls dash out of the theater at intermission, borrow a time turner from The Cursed Child, and become the high-kicking teenagers in The Prom in a parallel time continuum?!
No, that would be stealing credit from The Prom’s own indefatigable ensemble, who throw themselves into Nicholaw’s athletic, unashamedly razzle-dazzly choreography with the kind of joyful dedication that can only come from actually having a good time. The teenagers arrive on the scene when the play’s troupe of newly minted actor-activists discover their cause. “Um… poverty?” suggests Trent (Christopher Seiber), a Juilliard graduate who loves name-dropping his alma mater and who’s “between gigs,” working as a waiter at Eleanor!’s opening night shindig. “Too big,” objects Barry. “World hunger?” chimes in Angie (Angie Schworer), a blonde chorine who’s two-thirds legs and has just dropped out of a minor role in Chicago after twenty years of being passed over for Roxie Hart (“You know who they have playing the role these days?” she snarks, “Tina Louise. You know, Ginger from Gilligan’s Island”). “Again, that’s a major thing,” Barry sniffs at her suggestion. “I’m talking about something we can handle… A safe, non-violent, high-profile, low-risk injustice.”
Enter Emma Nolan, played by the wonderful Caitlin Kinnunen. Scrolling desperately through Twitter, Barry, Dee Dee, and company find her story: She’s a gay teenager in the little town of Edgewater, Indiana, and she wants to take her girlfriend to the prom. The local PTA is homophobic but also lawsuit-phobic, so instead of banning Emma from the James Madison High School prom, it’s canceled the dance altogether. “Yes!” trills Barry, “It checks all the boxes!” “We’re gonna help that little lesbian / Whether she likes it or not!” sing the actors, their razzamatazz restored—Beguelin wastes no time rhyming “lesbian” and “thespian”—and so The Prom becomes a kind of Three Amigos meets 10 Things I Hate About You meets just a damn good time. Its trajectory is familiar: Benighted would-be heroes gallop in to save the day, make a mess, discover their actual moral centers in the process, fess up to their initial selfishness, and then we all sing, dance, and love one another a little better. But its tone is fresh and zingy, its characters genuinely laughable and lovable — in part because the performers playing the Broadway babies are smartly poking fun at themselves.
“[They’re] very similar to who we are, with some exaggerations of course,” said Sieber in a recent interview. There are echoes of Alan Rickman’s hilarious turn in Galaxy Quest in Sieber’s Trent, who paraphrases sonorously from Shakespeare and frets, “I’ve played Hamlet! I’ve played Uncle Vanya! And yet I am known only as ‘that guy’ on the beloved ’90s sitcom Talk to the Hand.” (The second sentence of Sieber’s Wiki-bio will tell you that he’s “best known” for playing the Olsen twins’ dad on Two of a Kind.) Trent’s particular fame, resent it though he may, goes further than that of his fellow actors when the troupe reaches Indiana, having hitched a bus ride with “a non-equity tour of Godspell.” Dee Dee flashes two Tonys at the motel clerk in an attempt to get upgraded to a suite—Barry’s also got his Drama Desk award handy, though no one knows what it is—but it’s Trent the locals recognize. “I suppose my artistry speaks for itself,” he sniffs as he takes his room key.
The Prom balances between the misguided (ding!) hijinks of the self-absorbed actors and the real stakes of Emma’s life at school, where the shy teenager is horrified to be the center of attention. “Note to self: Don’t be gay in Indiana,” Kinnunen sings in Emma’s first big solo, the wry and moving “Just Breathe.” Kinnunen is subtly radiant, with a clear, lovely voice and a sincerity that never feels mushy or forced. She’s got a mammoth task on her hands: Be the steady center around which the comically virtuosic Ashmanskas and Leavel—and Sieber and Schworer and Josh Lamon as the actors’ put-upon publicist Sheldon—gleefully spin. She’s got to carry the show while they try to steal it, and she does. I’ve still got “Dance With You,” the sweetly catchy tune Emma sings with her girlfriend Alyssa (Isabelle McCalla) stuck in my head, and the show’s 11 o’clock number, a ballad called “Unruly Heart”—penned, in the story, by aspiring-musician Emma herself—is flush with feeling without turning schmaltzy. Did I shed several real tears in The Prom’s final scene? Maybe I did…
I also seldom stopped laughing. The show is full of witty delights, from Dee Dee’s narcissistic anthem “It’s Not About Me” to Angie’s on-the-money Fosse send-up, “Zazz,” in which she motivates Emma with jazz hands, smoky tales of old Broadway, and the power of her “crazy antelope legs.” There’s also a volcanic eruption of satirical sass called “The Acceptance Song.” When the actors arrive in Edgewater, Sheldon books them the only venue he can find to spread their message of “compassion” to the people they’ve referred to as “those fist-pumping, Bible-thumping, Spam-eating, cousin-humping, cow-tipping, shoulder-slumping, teabagging, Jesus-jumping losers and their inbred wives”: They’re going to play the halftime show at a monster-truck rally. And since Stephen Sondheim has refused to write them a song, Trent’s had to make one up himself. The actors don yellow t-shirts that read “We’re All Lesbians” and rhyme “bigotry” with “big of me” while kicklining with the non-equity Godspell cast in a dizzing number that feels like an enormous cake with a succession of glittery, well-intentioned, head-smacking theater-people tropes popping out of it. Ann Roth’s rainbowtastic parade of costumes is a trip, and, God help me, there’s even a recorder chorus. How can the good people of Edgewater resist?
Not that everything in The Prom is totally irresistible. Trent’s got a second act gospel number called “Love Thy Neighbor”—in which he inspires Edgewater’s teens to see the error of their homophobic ways—that feels a little easy and unlikely even in the show’s relatively sunny universe. And as the open-minded principal of Emma’s high school, Mr. Hawkins, Michael Potts has to deliver the song that comes closest to cheese, an affectionate chin-upper to Dee Dee called “We Look to You,” about how actors, those noble fantasists, take normal folks away from “the soul-crushing jobs and emasculating pay.” It’s a credit to the rock-solid, appealing Potts that he carries the number off with dignity, and that he even manages to make one of The Prom’s more contrived plot developments—the growing flame between Mr. Hawkins and Dee Dee—feel, if not entirely earned, still sympathetic and sweet.
There’s such genuine joy rolling off the stage in The Prom that you’re ready and willing to forgive it its minor misfires — just as the play’s quartet of hams and egotists are, at last, forgiven and redeemed. “So, is this what not failing feels like?” says a chastened but hopeful Dee Dee to Barry before the finale. “I think so, yeah,” her friend and fellow former-narcissist replies. The Prom merrily skewers compassion-as-fashion-statement, but it’s got plenty of real compassion keeping it afloat. It’s big silly fun, with a sly wink and a warm heart.
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();
// ]]