91³Ô¹ÏÍø

Watch CBS News

Ironworkers killed in Philadelphia parking garage collapse identified as demolition begins

The Philadelphia Ironworkers Local 401 has identified the worker killed and the two presumed dead after a parking garage partially collapsed on Wednesday in the Grays Ferry section of Philadelphia.

The union said Stepan Shevchuk was the man killed when a failure of a precast concrete segment triggered a progressive collapse. The remains of Matthew Kane and Mark Scott Jr., who officials say are presumed dead, have not been recovered.

"We've lost three loved and respected members of our 401 family and wait in anticipation to bring our Brothers home," the union wrote in a Facebook post. "This process has been slow and painstaking, but necessary due to the condition of the structure and the possibility for further collapse. We asked that you respect the authorities and agencies that are involved as they are trying to recover our Brothers as safely, dignified and respectfully as possible."

Workers got started on the demolition of the partially collapsed garage on Saturday morning. Into the afternoon, portions of the structure were coming down as a large crane swung a wrecking ball.

The garage along Grays Ferry Avenue was being built for the Children's Hospital of Philadelphia to expand employee parking.

Demolition and recovery crews on the site spent Friday assembling a large crane and a wrecking ball that will be used during the demolition process. Crews also set up some shielding around the building.

In a press conference Saturday night, the city's Managing Director Adam Thiel said crews are pausing after a day of dangerous work and will resume demolition Sunday morning. He said Sunday's focus will be the actual parking structure, while crews on Saturday worked on the stair tower and elevator shaft.  

Thiel said they do not know how long the demolition will take because engineers and inspectors will need to monitor the structure's response to the demolition.

The Philadelphia Office of Emergency Management warned residents that demolition may produce loud noises and advised them to close their windows. Mayor Cherelle Parker said there may be dust around the site and that people with sensitive respiratory conditions may want to wear a mask such as an N95.

A community meeting was held Saturday morning at Vare Recreation Center for city officials to answer questions about the collapse and give updates on the demolition.

In a press release, Parker announced a food giveaway will be held at noon Sunday at the D. Finnegan Playground, for residents impacted by the collapse.

Grays Ferry Avenue remains closed between 28th Street and 34th streets, according to Philadelphia OEM. The city has asked residents to avoid the area.

Friday,  in memory of the workers who lost their lives. Parker ordered the same for the flags across the city of Philadelphia.    

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });