91³Ô¹ÏÍø

Watch CBS News

78-year-old Bronx stray-bullet shooting victim remembered as "the grandfather" of grieving community

Edgar Spence, 78, lived on Alexander Avenue in the Bronx for over 20 years. He quickly became "the grandfather" of the community.

While sitting on a bench, enjoying the warm weather in his Mott Haven apartment building's courtyard, Spence was shot and killed by a stray bullet striking him in the stomach, his family said Friday.

"Everybody called him 'Grandpa'"

Dozens of candles were lit in the shape of an "E," as Spence's family and circle of friends mourned the bright light lost in their lives in Thursday night's shooting at NYCHA's Mitchel Houses. 

"Everybody called him 'Grandpa.' No one called him by his name," Harriet Heyward said.

bisram-5p-pkg-mott-have-wcbshj6l-hi-res-still.jpg
Spence's family said he was not the intended target.  CBS News New York

"He was like a grandfather to me," said James Harrison, who remembered always getting advice from Spence. "I can't believe he's gone." 

"He was a really good person," said Wanda Gittens, who added she's going to miss playing Spades with her friend at "our spot right there." 

"We should be able to sit out here"  

The NYPD said the shooting happened just before 11 p.m. Thursday. Police have not made any arrests, but investigators remained at the Mitchel Houses on Friday and were reviewing surveillance video.   

Bronx Borough President Vanessa Gibson called the shooting "unbelievably sad, so upsetting and heartbreaking," in a social media .   

bisram-5p-pkg-mott-have-wcbshj6l-hi-res-still-00-00-3225.jpg
Police responded to the shooting late Thursday night on Alexander Ave. in the Bronx.  CBS News New York

"Y'all need to put the guns down and fight with your hands if you have a problem, 'cause you're always taking out other, innocent people," Heyward said. "We should be able to sit out here in the backyard and enjoy ourselves without having to worry about being shot."

Anyone with any information is asked to call the NYPD's Crime Stoppers hotline at 1-800-577-TIPS (8477), or for Spanish, 1-888-57-PISTA (74782). You can also submit a tip  or via DM on Twitter, . All calls are kept confidential.    

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(); } }); }); }); });