Why New York City Can’t Afford to Let Local Law 1932-A Expire
ByChris Crowley,
senior writer at Grub Streetwho covers the people who work and eat in New York City’s restaurants
Local Law 1932-A has helped New York City restaurants hang on.
Photo: Spencer Platt/Getty Images
For many restaurant and bar owners in New York City, Local Law 1932-A has allowed them to get through the pandemic. One business owner went so far as to describe it as “not only necessary but crucial to our survival.” First introduced last May by New York City Councilmember Carlina Rivera, the law suspends enforcement of the personal liability provision in leases for tenants affected by the COVID-19 pandemic. The law is set to expire on March 30, but yesterday Rivera brought it back to the Committee on Small Business to extend it through the end of June. Before the extension is official, it will be introduced in today’s meeting and has put to a full vote Thursday, March 25.
Even with glimmers of optimism, there is still a long road ahead for anyone who works in or operates restaurants and bars. Over $1 billion in rent is currently owed to New York City landlords, and according to the New York City Hospitality Alliance, 92 percent of surveyed restaurant owners couldn’t pay their December rent. Grub talked to Rivera about why she thinks the city can’t afford to let the law expire.
Why do you see it as important and necessary to extend this law right now? I think we’ve seen that our businesses are still closing. On a citywide basis, the percentage of operating small businesses has decreased by almost 40 percent. We also saw in data from the Downtown Alliance, a staggering 12 percent of all businesses in lower Manhattan have permanently closed. So when we first passed the bill and then made that first extension, we were hearing from so many businesses and advocates that this was essentially going to save their shop.
Whether it’s sending a message to landlords that trying to enforce this clause is not something that should be done during a pandemic, or even having that comfort in knowing that when you do close your business your life savings won’t be wiped out, we knew it was an important message to send to people. Today, the Committee on Small Businesses is going to hear the bill and extend the prohibition of the enforcement of personal liabilities provisions involving a COVID-19 tenant.
I hoped that by now our efforts to halt the COVID pandemic would’ve gotten us to the point where most New York City businesses could fully reopen safely. But only one in five Americans has been vaccinated already, and benefits from the recently passed American Rescue Plan haven’t reached small businesses yet.
Obviously people are optimistic — the darkest days of winter are over — but this has been an economically devastating time for countless people, and there’s no switch to flip to fix things automatically. I think the figure is almost 3 million people in New York City have been vaccinated, so it’s getting there, but it’s still not — And in the middle of a public-health and economic crisis, I don’t think any small-business owner should have to choose between closing their store or risking their life savings because their landlord is threatening to enact the personal liability provisions in their leases. So, this extension will help ensure that when the pandemic ends, when we get to that higher number of more people getting vaccinated, that New York City will once again be a place for small businesses to thrive.
Do you hope it doesn’t have to be extended further? That’s the hope. The hope is we’re going to add another two months to the bill because the funding hasn’t quite reached these businesses. They’re still struggling. We’re seeing the staggering statistics on which have permanently closed, which are really struggling, and the hope is that this can give them a little bit of room so that they don’t feel threatened. So that they don’t feel in jeopardy that their personal assets will be taken away from them while they close and lose their life’s work. We’ve just been in contact with countless small businesses since the first pandemic shutdown last year, and when talking about this bill and a potential extension, many said it was a rare bright spot in a very dark time for New York City’s small businesses.
You’re hoping we can bounce back and things can change. But we have to get creative with our solutions, and that’s what I’m trying to do as a City Council member. To bring a little bit of relief in the way of policy.
Is there anything else the City Council is working on to help small businesses as we come out of this? We’re exploring other legislation to see how we can address some of the fees and fines that a lot of these businesses have incurred. I do think there has to be a more proactive approach from city agencies in terms of how they interact with small businesses. Sometimes the first time a business will be in contact with the Department of Sanitation or Consumer Affairs is because they’re getting a summons. We’re trying to look at how those tickets, what seems excessive and what is absolutely necessary.
When we’re looking at funding and passing a budget, there also has to be a focus on what services and what programs make the most sense, and how can we push the mayoral administration to expand on some of the programs that have been really helpful. There’s a program called the Commercial Lease Assistance Program; it’s the only city-funded program where there’s a lot of help given to minority- and women-owned businesses.
As we saw, some landlords were ready, willing, and able to negotiate the lease considering the times we’re in. How can we make sure business owners have the resources they need and that they have the legal support to have those conversations and go into a negotiation fairly, so that both parties come out with what they need?
Are you worried about unscrupulous landlords if Local Law 1932-A was to expire this month? Yes, absolutely, I would think this would start becoming a thing in a lot of communities. I have a background in tenant organizing because of some of the predatory landlords who have large portfolios or own buildings here in the district I represent. So I know these individuals are out there, these bad actors are ready to pounce and go to court and pretty much drain them of anything they have and own. And I’d like to prevent that, considering this was something nobody could’ve predicted.
I know there was some opposition from landlords. Yeah, and I understand they’re also looking for their own relief, because they still have to pay taxes and expenses. I was hoping the state would also step up and figure out how we can provide some kind of relief to those who truly need it. I haven’t quite seen that legislation emerge from Albany.
After being taken to court over this legislation, and it being upheld, I think we drafted, introduced, and passed something really strong. Considering it has worked thus far, we don’t want to jeopardize that.
Hopefully by June, things are better. But will you keep extending this as long as necessary? We’re hopeful that by June — there is already a kind of commitment from the president that we’ll all have a chance at being vaccinated. So I think it’s going to be a very different-looking city. But all things are on the table to continue supporting the places we all know are the lifeblood of our neighborhoods. If we have to, we’ll reconsider.
My friend works at a West Village restaurant and tells me they’ve been really busy. Over there, you have all these people who are higher-income, worked from home, saved a lot of money. On the other hand, you have people in more working-class neighborhoods dealing with piles of debt. It’s going to take people a long time to get out from under that. It’s crushing. That’s why the unemployment extension was so important, why the stimulus check is so important, people are riddled with debt. Looking at the differences between neighborhoods, and clearly every district is different, and we have so many families who were already living in poverty pre-pandemic, and maybe they were undocumented and working for cash and that suddenly dried up when the restaurant they were working at shut down. Then you have a group like the Deliveristas, they were working around the clock because there was such a dependency on that service. We got a real close look at how bad their conditions were.
It was just one kind of crushing reality after another, of how this situation has been bad for a long time, and it’s been bad for low-income, immigrant New Yorkers, and so how are we taking care of them? We had to fight to get delivery workers on the list, and so it just has continued. For me, this bill is about: How do we save these businesses, how do we save a piece of our city’s economy that employs so many, and so many of the people that desperately need to have a job back?
`;
// 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(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();
// ]]