91³Ô¹ÏÍø

Watch CBS News

West Chester University student hit by car, killed near campus, police say

A West Chester University student was hit and killed by a car Sunday, a school official said. Now, people at the university are remembering the young man they say meant so much to so many.

The student was struck by a car on the 300 block of South High Street around 1:30 a.m. He was taken to Paoli Hospital, where he died, according to West Chester police. 

While police have not identified the pedestrian, his Pi Kappa Alpha fraternity brothers at West Chester University say the victim was Garrett Nicholas, a 21-year-old junior.

West Chester University student Garrett Nicholas

"Our condolences go out to the family and to the entire community," West Chester Police Department Chief Joshua Lee said. 

Jimmy Kane, Nicholas' roommate and the president of Pi Kappa Alpha, said he and Nicholas were part of a group of friends walking home from a bar when Nicholas was hit while crossing the street just blocks from campus.

"I was there right after the scene, and it's just a brutal thing to see," Kane said.

Classmates shared hugs and heartbreak Monday as they remembered a student whose actions inspired those around him. Students dropped off flowers at the fraternity house to show support.

"We didn't know Garrett personally, but we know a lot of these guys, and we wanna be there as much as we can," West Chester University senior Audrey Flynn said.

Detectives returned to the scene Monday afternoon, continuing to gather evidence.

Kane said he saw the driver being handcuffed, but police have not confirmed an arrest.

While the investigation continues, those close to Nicholas say the community's support means everything as they mourn a life taken far too soon. 

"He was the best kid we all knew. So it's so heartbreaking to see him go," Kane said.

Vice President for Student Affairs Dr. Jasmine H. Buxton confirmed the victim was a student in a letter to the community that was shared with CBS News Philadelphia.

"We are deeply saddened about this tragedy and know that this news will be hard for a number of those in our Golden Ram family. We grieve over the loss of our student with their family, friends, and everyone who knew them," Buxton said in the statement in part. 

The university is available to students in need at 610-436-2301 and is open Monday through Friday from 8 a.m. to 4 p.m., Buxton said.

Pi Kappa Alpha is planning a celebration of life to honor Nicholas' memory. Details are still being worked out.  

"I just think this whole situation is so awful," Erica Stolker, a West Chester University junior, said. "It's really inspiring because, as awful as it is, it's really nice that we all just come together like a community."  

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