State and federal authorities on Friday arrested a man in North Philadelphia who was wanted in connection with a fatal shooting on I-95 last year that left a 21-year-old bystander dead.
The U.S. Marshals Service announced that authorities apprehended Wilfredo Ortiz-Suarez, 47, who is the third person to face charges related to the March 29, 2025, killing of Aiden Zeallor. Investigators described Zeallor, of Levittown, as the victim of errant gunfire that flew into his car while he was driving on I-95 near the Port Richmond section of the city at about 2:30 a.m.
Ortiz-Suarez was wanted by state police — which is handling the investigation — on murder, conspiracy, and related charges. Authorities executed a traffic stop to arrest him at about 1:45 p.m. Friday on the 3700 block of North Broad Street near Erie Avenue.
The apprehension comes about a month after police arrested two others they say were involved in the killing: Alondra M. Lopez, 28, and Joseph G. Toledo-Gonzalez, 27. Both face charges of murder, attempted murder, and related crimes.
It was not immediately clear what role police believe each defendant played in the shooting. State police did not immediately respond to a request for comment Saturday.
A photo of Aiden Zeallor.Denise Donahue
Police said previously that Zeallor and a friend were driving northbound on I-95 when someone using a semiautomatic weapon fired more than 50 rounds toward another vehicle, which investigators believe was the intended target. Two bullets went through Zeallor’s windshield and struck him, and he died at an area hospital hours later.
The driver of the other vehicle that was targeted by the bullets was also wounded.
Court documents that have been filed so far in the case do not describe the motive.
Ortiz-Suarez did not yet have an attorney listed in online records.
Kensington Voice — the independent, nonprofit newsroom and community hub covering the lower Northeast and North Philadelphia — has ceased publication.
“Kensington Voice has run out of money needed to pay our staff,” said Jillian Bauer-Reese, cofounder of Kensington Voice in a letter to readers published Monday.
The outlet’s website, which provided news, guides, community-authored opinions, and neighborhood resources created with community reporting, has been largely dormant for months.
“We should have shared this update sooner,” Bauer-Reese explained. “We stayed quiet while we worked through what would happen next, and that process has taken much longer than we expected.”
The hub is working with partners to preserve Kensington Voice’s work and resources, Bauer-Reese said, and to continue any ongoing projects where possible. The small news organization’s archives will stay online. Staff members — the hub employed six to eight journalists at its peak — had been laid off during the weeks and months leading to the announcement.
Funding for Kensington Voice — which operates with nonprofit status through a fiscal sponsor, Movement Alliance Project — had been a challenge for the last two years, Bauer-Reese wrote on the site.
“Thank you to everyone who read our work, shared it, trusted us with their time and their stories, corrected us, and helped make Kensington Voice what it has been,” she said.
News by and for residents
Serving the neighborhoods of Kensington, Fairhill, Harrowgate, Norris Square, and Port Richmond, Kensington Voice aimed to be something new when it was founded by Bauer-Reese and more than a half-dozen of her journalism students. Its communal reporting on the opioid overdose epidemic, housing, homelessness, poverty, and quality of life considered solutions to issues of inequality that have plagued North Philadelphia communities for decades.
As the neighborhood seemed to suffer worse than ever from the grip of drugs and violence, Kensington Voice became an advocate for a community often overlooked — and stigmatized. Like when a 2018 New York Times Magazine story famously referred to the languishing community as the “Walmart of Heroin.”
“The idea for Kensington Voice came from a hunch I had that in a neighborhood often at the center of our national news media’s drug and addiction journalism, the news and information needs of the community itself weren’t being met,” she had said in 2019.
A Kensington Voice meet-and-greet in October 2018 at Impact Services. The event brought together community partners to talk about ideas for news coverage of the area.Handout
Within months, Bauer-Reese and her students operated a rotating pop-up community newsroom, run out of libraries, rec centers, and on street corners, and putting community voices foremost. At these pop-up stations, residents submitted story ideas and built storytelling bridges, where the realities and solutions of the community-led reporting. Reporters would meet residents at tables. Some residents published their own stories.
“The more I work in the community, the more I realize how the work of journalists impacts those who live and work there,” Bauer-Reese said in 2019.
During the peak of the opioid overdose crisis in Philadelphia in 2022, when more than 1,400 people died in Philadelphia from drugs, the Kensington Voice relied on shoe-leather reporting from the front lines to draw attention to the city’s struggling response.
The newsroom shared empowering first-person narratives from people in addiction building new lives, young mothers navigating complex support services systems, and the writings and art of gifted local high school students.
“I look up at that blue sky and wonder how much longer will it be blue until it is filled with smog,” wrote 16-year-old Kensington student Jazielys Serrano in a 2024 poem published through the hub’s Youth Voices Program.
Amid the challenges of reporting on the largest open-air drug market on the East Coast, Kensington Voice’s coverage received criticism as being too sympathetic to people who use drugs.
That was the point, Bauer-Reese explained. Flipping the lens so the most vulnerable had a chance to be heard.
“By being a part of the Kensington community and helping neighbors share their own voices, we hope to shed a new light on this community,” Bauer-Reese said in 2019.
Fading funding
Staffed by reporters, photojournalists, and editors at its peak, Kensington Voice began to leak funding as attention slowly began to fade from the neighborhood.
Before going dormant in the spring, the outlet published reports about medical mobile service bans in Kensington, police brutality, Mayor Cherelle L. Parker’s affordable housing plan, and plans to renovate Kensington’s embattled McPherson Square. The newsroom detailed community members’ heightened anxiety over U.S. Immigration and Customs Enforcement in North Philadelphia. It also published guides helping citizens connect with vital public resources, like information on how to report illegal dumping and abandoned cars, and where to find jobs, housing, and health support.
The work — and the relationships — will live on, Bauer-Reese wrote.
“What this community built with Kensington Voice doesn’t end here,” he said.
The Philadelphia School District is thousands of students under its enrollment projections this school year — and with an important funding deadline looming, Superintendent Tony B. Watlington Sr. is sending officials knocking on doors to drum up business.
Central office staff and school workers have been asked to fast-track “Enrollment Acceleration,” a new, district-specific programdirectly engaging families that have left the Philadelphia school system, The Inquirer has learned.
District staff — up to and including chiefs and assistant superintendents — are fanning out across the city, pounding the pavement to try to connect with reluctant families face-to-face. The door knocking began in the last two weeks.
The effort is driven by a shrinking student body in district schools and an Oct. 1 deadline to report enrollment — which drives district funding — to the Pennsylvania Department of Education.
District schools were 4,236 students under their projected enrollment as of Sept. 17, according to internal documents obtained by The Inquirer. District-run alternative programs had 1,051 fewer students than planned.
The school system had projected 116,898 in district schools by Sept. 17, and 2,757 in alternative schools. Instead, its enrollment was 112,662 in district schools and 1,706 in alternative schools.
Asked to comment on the enrollment decline, a district spokesperson said it was too early to estimate annual enrollment because the state’s verification process does not conclude until Oct. 30. But, Monique Braxton said, it’s part of a nationwide trend of dwindling public school enrollment.
“The district’s goal is to get district operated schools as close as possible to that of last year’s number of approximately 116,898 students, such that we can grow our enrollment next school year,” Braxton said in a statement.
Enrollment is down virtually everywhere in the city.
Just two of 15 networks did not lose students, according to the Sept. 17 figures — Learning Network 9, a geographic network of elementary and middle schools in Kensington, Bridesburg, Port Richmond, and Frankford, and Learning Network 15, a network of magnet schools across the city.
Voting with their feet
Once the 2026-27 school year began Aug. 24, it became quickly clear that there were fewer district students in seats than expected.
Many factors likely play into the enrollment decline.
Though academics have generally been improving in the school system — Philadelphia was tops in the nation in its learning rate post-pandemic, according to research out of Harvard and Stanford — the district still struggles, with most students unable to read (33%) or do math (25%) at grade level.
(Philadelphia charter schools’ performance is slightly worse in reading, 31%, and slightly worse in math, 20%.)
Also a likely factor is the effect of the school board voting recently to close 17 schools in the next several years. Officials have said they are doing so to improve academic outcomes for all students, amid 70,000 empty seats citywide, a stock of aging buildings and decades of underfunding, and emphasized that in addition to the closings, they plan to spend billions on renovating 169 of the buildings they’re keeping open — though most of that plan is unfunded.
There are other reasons, too: Some staff say the current political climate has fears of ICE keeping some students out of school. And cyber charter enrollment is growing, with some Philadelphia families choosing the virtual option because of safety fears for their children as the city grapples with a gun violence epidemic.
“The district is a hard sell for some families,” said one central-office employee who was not authorized to speak about the enrollment decline. “You have a lot of families who have just unfortunately lost faith in a lot of the offerings that we have, and they’re voting with their feet.”
A full-court press
Since the surprise decline became apparent when school started, “we’ve been working hard to close the gap,” the employee said.
At first, schools were directed to reach out themselves via calls and emails to students they expected to enroll but who never showed up. Soon, almost-daily briefings on closing the enrollment gap began, and have continued.
Next, the administration moved to canvassing events, asking central office employees and school staff to volunteer to go out in pairs into neighborhoods to reach families. Canvassing also includes trips to neighborhood barbershops, laundromats, and corner stores “trying to convince students to return back to the district, rather than remain in whatever other option they decided on.”
About 75 employees volunteered for the effort, the employee said. It is still ongoing.
Some schools and departments pushed back against the call to directly appeal to students, with officials they didn’t feel comfortable sending staff into neighborhoods. Others are going out, the employee said.
The campaign is an extraordinary step, said the employee.
“I’ve never known an assistant superintendent or anyone going so far as this, being part of canvassing,” said the employee source.
Much is at stake.
“Our funding is based on numbers,” the employee said. (Both state and federal funding are tied to enrollment.)
And the district has generally been shrinking for decades.
In 1999, just after the first charter schools opened in Pennsylvania, the district enrolled 205,199 students in its schools. By 2025, that number was 113,735. (An additional 64,469 students were enrolled in charters.)
The district’s enrollment rose once in the last decade: in 2024-25, jumping by 1,841 students to 117,956. Watlington said he believed the next year’s drop happened because of large-scale SEPTA bus route changes at the start of the school year.
‘Warm conversations’
A second employee involved in the recent recruitment efforts said the call to canvass came with surprising urgency.
“They said, ‘It needs to be done in the next two weeks, because our numbers have to go to the state Oct. 1,’” said the employee, who also asked to not be identified because they were not authorized to speak about the enrollment push.
The second employee was paired with another volunteer. They received a several-page handout with instructions about how to conduct the visits, and a suggested script.
“We’re reaching out because we want to make sure your child has a clear plan for school and see how we can support you,”the second employee said.
Canvassers were told to ask if the family planned to return their children to the district, to begin a “warm conversation” and to help families with information about how to register for district schools. They were told to help address any barriers to registration.
Teams were told their safety is paramount, asked to not enter homes, and reminded to end a visit if either team member feels unsafe.
“Remember,” one handout said, “you are there to understand, inform, support and connect — not to convince.”
The second employee wasn’t especially enthusiastic about canvassing, but felt pressure to do so.
“What can I say on somebody’s doorstep to get them registered in the school district? Nothing,” the employee said.
The first employee said they were not having success with families.
“The houses I’ve been to haven’t been very responsive,” the employee said. “But I’ve been having very cool conversations with neighbors.”
Many families aren’t home or don’t answer the door, and the employee doesn’t blame them. They could be mistrustful of authorities or people they don’t know or worry about their safety.
Four people involved in the “come-back-to-the-district” effort said they were skeptical it would help the school system reach its projections.
“It’s going to yield something, but it’s not going to yield enough to cover up the fact that we’re several thousand away from meeting our projection of 116,000,” the employee said.
“There never really was a Fishtown, government-wise. It was a localism,” explains Kenneth Milano, a Kensington-born historian and cofounder of the Kensington History Project. Perhaps this is why it’s hard to know exactly where Fishtown’s boundaries are.
“No one [in the old days] would ever call above York Street ‘Fishtown.’ That would have been sacrilege,” Milano said. “With the new folks, they don’t know. The [real estate agent] told them.”
story continues after advertisement
Decades of gentrification in the River Wards have blurred the lines as developers tagged their properties with the coveted Fishtown brand, even as they ventured into what were generally defined as sections of Kensington. (And which Kensington? East Kensington? Olde Kensington? South Kensington? How about Norris Square? And Olde Richmond? And Port Richmond?)
The argument is about more than what to call a few blocks: A neighborhood name can shape a place’s identity, its perceived desirability, and even how it is marketed and valued.
Click anywhere on the map to start drawing your Fishtown boundary
Milano said parish boundaries originally helped reinforce neighborhood identity. Milano, 67, has lived on York Street since age 5 and described the conventional Fishtown as a triangle bounded by Norris, Frankford, and the Delaware River.
The Inquirer’s map of neighborhoods agrees with Milano — although it’s worth mentioning that this map, used internally to help our reporting stay consistent, was created in the 1980s. The Milano-Inquirer definition is definitely conservative when compared to more recent attempts to set boundaries.
By contrast, Zillow’s Fishtown is nearly twice the size. The real estate website includes not only Front Street to the west, but also goes as far north as Lehigh Avenue.
Zillow maintains its own set of neighborhood boundaries “by reviewing sources such as city maps, the Census Bureau, and neighborhood associations,” Zillow spokesperson Briahna Healy said.
There’s some overlap between Zillow’s boundaries and the 19125 zip code. While residents might feel a strong attachment to the last five digits of their address, zip codes exist solely to help route mail. This makes it hard to use 19125’s scraggly borders to define Fishtown — especially when sections that reach that far north are Kensington by any definition.
Somewhere in the middle is the Fishtown Neighbors Association border — sticking with Front Street to the west but extending only as far as York Street to the north. These boundaries “go back about 20 years when FNA was a community organization that needed boundaries to help dictate what projects to work on,” said John Scott, current president of the FNA.
Their boundaries are a single piece in a jigsaw puzzle with surrounding neighboring associations. It explains why some streets are included and others aren’t. For example, the area between Front Street and Frankford Avenue is included because “if we didn’t include them, they would probably be stateless,” Scott said.
This also means that a lot of boundaries are largely codified because the FNA can’t expand without encroaching on neighboring associations — unless, that is, new streets are built, like those in the Northbank development on the Delaware. Now the FNA is about to adjust its boundaries for the first time in a quarter-century to encompass streets south of Schirra Lane.
If we look at all of these definitions at the same time, there is a clear overlap that we can safely call Fishtown.
However, much of the fringe is up for debate. Does Fishtown stop at Front or Frankford, for example? Is York the border, or is it Norris, or even Lehigh?
It’s time for some good, old-fashioned, boots-on-the-ground reporting.
A defining feature of Fishtown are the whimsical fish signs on house facades. Our theory: Surely a painted fish wouldn’t make sense in Kensington. We hit the streets and logged every house that had a fish sign.
Largely, the signs are contained to the FNA-defined borders. But we found a large pocket of signs east of York Street and even a few signs north of Frankford — although they are outnumbered by milk bottle signs to honor Kensington’s old Harbisons Dairy plant.
Fish signs are only one way to delineate Fishtown boundaries. We also looked at restaurants and what neighborhood they describe themselves as belonging to: Fishtown, Kensington, or unsure.
Fishtown has been known for its dining scene since Johnny Brenda’s established the beachhead in 2003. As development marched on, restaurateurs and dining guides followed the cue of developers and real estate agents: We’re in Fishtown.
Today, that’s not entirely the case, as even upscale restaurants are comfortable calling themselves Kensington, though they could claim Fishtown. At Fiore, chefs Ed Crochet and Justine MacNeil use East Kensington for their Italian restaurant north of the York Street roundabout. Directly across is Emilia, chef Greg Vernick’s popular new Italian spot, which doesn’t state its neighborhood in its marketing materials. Resy, its reservation booking platform, calls it Fishtown-East Kensington.
Seemingly everyone says Middle Child Clubhouse is in “Fishtown.” But by dint of its location on the west side of Front Street, it’s arguably in South/Olde Kensington. Yuhiro, a sushi restaurant on Susquehanna Avenue just west of Frankford, markets itself as Fishtown but it could be considered in Kensington.
Then there are the restaurants where it’s even more unclear because they list multiple neighborhoods, or none at all. For example, Picnic, on Martha Street, uses East Kensington in its Instagram bio but has used Fishtown in public relations campaigns. Where is Meetinghouse, a noted bar at Memphis and Cumberland Streets? Chef/co-owner Drew DiTomo thought for a moment: “Its parish is St. Anne’s and I quite like that.”
Finally, we decided to ask people in the gray areas a simple question: “Where are we?”
We found Matt Murphy and Kaitlin Dirkx at Hagert and Tulip Streets — south of Lehigh, north of York, still in 19125. “It’s kind of a curious pocket of the River Wards,” said Murphy, who emphatically called the area “Olde Richmond.” But, as Dirkx added, “they let me into the Fishtown Neighbors Facebook group. My address must have fallen in line.”
Mark Opdyke, who lives on a side street just west of Frankford Avenue near Norris, insisted that his side of Blair Street is in Fishtown. He pointed across the street toward the Blair Garden townhouses, built in 2018 and sold as “Fishtown,” chuckled, and called that side “Kensington.”
At Frankford and Dauphin, Nick Campione’s family has owned AC Auto Repairs for 70 years. Its facade boasts a mural proclaiming, “Welcome to the Neighborhood” with an inscription explicitly describing it as “Fishtown and East Kensington.” Campione won’t take sides: “This is the best of both worlds here.”
Finally, we caught up with Stephanie Goodman and Justin Frye on the west side of Frankford Avenue near Dauphin, in front of the Groove Hound, a doggie day care. Goodman called that stretch Fishtown, adding that it’s two blocks from the house she bought in 2018 across from Philadelphia Brewing Co., which proudly says it belongs to East Kensington. Though Goodman said the real estate agent advertised her block as Fishtown, Frye believes it’s in East Kensington. “Ten different people and 10 different answers,” he said.
So it’s now time for you to decide. Let us know where you think the boundaries of Fishtown are by drawing on the map.
Thanks for drawing your boundaries. Please reach out to interactives@inquirer.com and let us know why you believe these are the boundaries of Fishtown.
This is where the average reader submission currently lays.
Staff Contributors
Design, Development, and Reporting: Sam Morris
Reporting: Michael Klein
Sign Auditors: Sam Morris and Jasen Lo
Illustration: James Olstein
Editing: Charmaine Runes
Copy Editing: Brian Leighton
story continues after advertisement
Subscribe to The Philadelphia Inquirer
Our reporting is directly supported by reader subscriptions. If you want more journalism like this story, please subscribe today
// used for lite color theming and debug buttons only
$colors: (
“purple”: $color-purple,
“pink”: $color-pink,
“red”: $color-red,
“orange”: $color-orange,
“yellow”: $color-yellow,
“green”: $color-green,
“teal”: $color-teal,
“light-gray”: $color-light-gray,
“light-blue”: $color-light-blue,
“blue”: $color-blue,
“black”: $color-black,
“white”: $color-white
);
`;var Wn=tr();var Y=(i=null)=>{let u=Kt.split(`
`),r={};return u.forEach(e=>{let o=e.trim().match(/^$color-([w-]+):s*([^;]+);/);if(o){let s=o[1],n=o[2];r[s]=n}}),i&&r[i]?r[i]:r};var rr=(i,u=null,r=null)=>{r||(r=document.querySelector(“head”));let e=document.createElement(“script”);e.type=”text/javascript”,e.src=i,u&&(e.onload=u),r.appendChild(e)},Ve=()=>(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state===”Subscribed”,je=()=>{let u=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state;return window.location.host.includes(“zzz-systest”)||window.location.host.includes(“pmn.arcpublishing.com”)||window.location.host.includes(“stage.fusion.inquirer.com”)||typeof u>”u”},or=()=>{let u=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.hasAdsFreeReading;return!!(u&&u==1)},Ae=()=>window.location.host.includes(“localhost”);var To=i=>{(i&&i.querySelector(“.js-loading”))?.setAttribute(“data-state”,”ready”)},Bo=i=>{(i&&i.querySelector(“.js-loading”))?.setAttribute(“data-state”,”loading”)},bo=(i,u)=>{(i&&i.querySelector(“.js-loading”))?.setAttribute(“data-state”,”error”),u&&targetModalErrorEl&&(targetModalErrorEl.textContent=u)},We={stop:i=>To(i),start:i=>Bo(i),error:(i,u)=>bo(i,u)};var ce=document.querySelector(“.js-map-tooltip”),Eo=()=>{ce.classList.remove(“is-hidden”)},Io=()=>{ce.classList.add(“is-hidden”)},ko=(i,u)=>{i&&u&&matchMedia(“(pointer:fine)”).matches?(ce.style.top=i+”px”,ce.style.left=u+”px”):(ce.style.top=””,ce.style.left=””)},Do=(i,u)=>{i==”pre”?ce.textContent=”Click to place the first point”:i==”mid”&&(u{window.addEventListener(“resize”,()=>{ct&&setTimeout(()=>{lr()},300)})},Vo=()=>{rr(“https://interactives.inquirer.com/storage/dependencies/maplibre/5.3.0/maplibre-gl.js”,()=>{let i=new zt;Le=window.maplibregl,Le.addProtocol(“pmtiles”,i.tile);let u=”https://interactives.inquirer.com/melish/1.3″,r=`${u}/north-america.pmtiles`,e=new Oe(r);i.add(e),e.getHeader().then(async()=>{let s=await(await fetch(`${u}/styles/neutral.json`)).json();R=new Le.Map({container:”map”,zoom:13,center:[-75.165222,39.952583],maxBounds:[[-128.362885,24.389629],[-58.886719,52.918839]],attributionControl:!1,interactive:!1,style:{…s,layers:[],sources:{openmaptiles:{type:”vector”,url:`pmtiles://${r}`}}}}),lr(),R.on(“load”,async()=>{for(let f of nr.features)Ko(f.properties.origin,f.geometry);Xo(),st(“people”,sr),st(“signs”,ar),st(“restaurants”,ir),Yo();let y=await(await fetch(“https://interactives.inquirer.com/lyon/2026-fishtown/average.json”)).json();Qo(“readers”,y);let a=R.getCanvas();We.stop(a.closest(“.js-map”)),ct=!0,pt&&ur(pt)}),document.querySelector(“.js-map”).addEventListener(“mousemove”,n=>{jo(n)}),document.querySelector(“.js-map”).addEventListener(“mouseout”,()=>{Wo()}),document.querySelector(“.js-map”).addEventListener(“click”,n=>{Go(n)})})})},lr=()=>{R.fitBounds([-75.14613425987851,39.95952387517457,-75.10908333009395,39.98791745377673],{duration:0})},jo=i=>{if(ve&&ie&&(ue.show(),ue.position(i.clientY,i.clientX),ie==”mid”)){let u=lt(i);xe.features[0].geometry.coordinates[1]=[u.lng,u.lat],R.getSource(“drawing-ghost”).setData(xe),R.setPaintProperty(“drawing-ghost”,”line-opacity”,.5)}},Wo=()=>{ue.hide()},No=()=>{let u=document.querySelector(“.js-map”).getBoundingClientRect().top;u{if(ve){if(ie==”pre”){let u=lt(i);Z.features[0].geometry.coordinates.push([u.lng,u.lat]),xe.features[0].geometry.coordinates[0]=[u.lng,u.lat],document.querySelector(“.js-map-start”).classList.remove(“is-hidden”),pr.setLngLat(u),document.querySelector(“.js-tool-buttons-reset”).disabled=!1,ie=”mid”}else if(ie==”mid”){let u=lt(i);Z.features[0].geometry.coordinates.push([u.lng,u.lat]),xe.features[0].geometry.coordinates[0]=[u.lng,u.lat]}i.target.classList.contains(“js-map-start”)&&Zo(),R.getSource(“drawing-user”).setData(Z),ue.update(ie,Z.features[0].geometry.coordinates.length),ue.show()}},Zo=()=>{ve=!1,ie=”end”;let i=Z.features[0].geometry.coordinates.length,u=Z.features[0].geometry.coordinates[0];Z.features[0].geometry.coordinates[i-1]=u,Z.features[0].geometry.type=”Polygon”,Z.features[0].geometry.coordinates=[Z.features[0].geometry.coordinates],R.getSource(“drawing-user”).setData(Z),R.setPaintProperty(“drawing-user-fill”,”fill-opacity”,.4),R.setPaintProperty(“drawing-ghost”,”line-opacity”,0),document.querySelector(“.js-map-start”).classList.add(“is-hidden”),document.querySelector(“.js-tool-buttons-submit”).disabled=!1},qo=()=>{ve=!0,ie=”pre”,ue.update(ie,0),Z.features[0].geometry.type=”LineString”,Z.features[0].geometry.coordinates=[],R.getSource(“drawing-user”).setData(Z),document.querySelector(“.js-tool-buttons-submit”).disabled=!0,R.setPaintProperty(“drawing-ghost”,”line-opacity”,0),R.setPaintProperty(“drawing-user-fill”,”fill-opacity”,0),document.querySelector(“.js-map-start”).classList.add(“is-hidden”)},lt=i=>{let u=document.querySelector(“.js-map”).getBoundingClientRect(),r=i.clientX-u.left,e=i.clientY-u.top;return R.unproject([r,e])},Jo=()=>{Jt.vote({coordinates:JSON.stringify(Z.features[0].geometry.coordinates[0])})},Ko=(i,u)=>{R.addSource(`boundary-${i}`,{type:”geojson”,data:u}),R.addLayer({id:`boundary-${i}-fill`,source:`boundary-${i}`,type:”fill”,paint:{“fill-color”:Y(“illo-red”),”fill-opacity”:0}}),R.addLayer({id:`boundary-${i}-line`,source:`boundary-${i}`,type:”line”,paint:{“line-color”:Y(“illo-red”),”line-width”:4,”line-opacity”:0}})},Qo=(i,u)=>{R.addSource(`drawing-${i}`,{type:”geojson”,data:u}),R.addLayer({id:`drawing-${i}-fill`,source:`drawing-${i}`,type:”fill”,paint:{“fill-color”:Y(“illo-yellow”),”fill-opacity”:0}}),R.addLayer({id:`drawing-${i}-line`,source:`drawing-${i}`,type:”line”,paint:{“line-color”:Y(“illo-yellow”),”line-width”:4,”line-opacity”:0}})},st=(i,u)=>{let r;window.innerWidth{let i=[{id:”tavern”,coordinates:[-75.13430336980068,39.9690688861316]},{id:”milk”,coordinates:[-75.13290465156766,39.98256059702009]},{id:”pier”,coordinates:[-75.11347715844,39.9714839528569]},{id:”wawa”,coordinates:[-75.11890594948434,39.977239248055895]},{id:”sulimays”,coordinates:[-75.12598489221865,39.971605275979115]},{id:”traffic”,coordinates:[-75.12754751235474,39.98145267435357]}];for(let u of i){let r=document.querySelector(`.js-map-icon[data-id=”${u.id}”]`);new Le.Marker({element:r}).setLngLat(u.coordinates).addTo(R)}},Xo=()=>{R.addSource(“roads”,{type:”geojson”,data:Ne}),R.addLayer({id:”roads”,source:”roads”,type:”symbol”,layout:{“symbol-placement”:”line-center”,”symbol-spacing”:100,”text-field”:”{name}”,”text-font”:[“grot10-regular”],”text-max-angle”:90,”text-pitch-alignment”:”viewport”,”text-rotation-alignment”:”map”,”text-size”:9,”text-transform”:”uppercase”},paint:{“text-color”:”#666″,”text-halo-color”:”#fff”,”text-halo-width”:2}}),cr()},_o=i=>{let u=Object.keys(R.getStyle().sources).filter(r=>r.includes(“boundary-“));for(let r of u){let e=r.includes(i)||i==”all”;R.setPaintProperty(`${r}-line`,”line-opacity”,e?1:0),R.setPaintProperty(`${r}-fill`,”fill-opacity”,e?.2:0)}},en=i=>{let u=Object.keys(R.getStyle().sources).filter(r=>r.includes(“drawing-“)&&!r.includes(“ghost”));for(let r of u){let e=r.includes(i);R.setPaintProperty(`${r}-line`,”line-opacity”,e?1:0),R.setPaintProperty(`${r}-fill`,”fill-opacity”,e?.2:0)}},tn=i=>{let u=Object.keys(R.getStyle().sources).filter(r=>r.includes(“points-“));for(let r of u){let e=r.includes(i);R.setPaintProperty(`${r}`,”circle-opacity”,e?1:0)}},rn=i=>{let u=document.querySelector(“.js-map”);i?u.classList.remove(“is-hiding-icons”):u.classList.add(“is-hiding-icons”)},cr=i=>{let u=JSON.parse(JSON.stringify(Ne.features));u=u.filter(r=>r.properties.defaultVisibility==”visible”),i&&(i=i.split(“,”).map(r=>r.trim()),i=Ne.features.filter(r=>i.includes(r.properties.name)),u=[…u,…i]),R.getSource(“roads”).setData({type:”FeatureCollection”,features:u})},ur=i=>{ct?(i={points:i?.points||null,boundary:i?.boundary||null,drawing:i?.drawing||null,icons:i?.icons||!1,roads:i?.roads||null},_o(i.boundary),en(i.drawing),tn(i.points),rn(i.icons),cr(i.roads)):pt=i},fe={init:()=>{Ho(),Vo()},update:i=>{ur(i)},startDrawing:()=>{ve=!0,ie=”pre”,No()},stopDrawing:()=>{ve=!1},resetDrawing:()=>{qo()},submitDrawing:()=>{Jo()}};var on=()=>{document.querySelector(“.js-tool-buttons-start”).addEventListener(“click”,()=>{pn()}),document.querySelectorAll(“.js-tool-buttons-skip”).forEach(i=>{i.addEventListener(“click”,()=>{fr(),sn(),yr()})}),document.querySelector(“.js-steps-step .js-tool-buttons”).addEventListener(“click”,()=>{nn()}),document.querySelector(“.js-tool-buttons-reset”).addEventListener(“click”,()=>{fe.resetDrawing()}),document.querySelector(“.js-tool-buttons-submit”).addEventListener(“click”,()=>{fe.submitDrawing(),fr(),an(),yr()})},nn=()=>{document.querySelector(“.js-steps-step .js-tool-buttons”).classList.add(“is-hidden”),document.querySelectorAll(“.js-steps-step .js-button”).forEach(i=>{i.disabled=!0})},fr=()=>{document.querySelectorAll(“.js-steps-step.is-hidden”).forEach(i=>{i.classList.remove(“is-hidden”)})},an=()=>{let i=document.querySelector(“.js-tool-buttons-start”).closest(“.js-steps-step”).querySelector(“.inno-p”);i.innerHTML=”This is where you think Fishtown’s borders are.”},sn=()=>{let i=document.querySelector(“.js-steps-step .js-tool-buttons”).closest(“.js-steps-step”),u=parseInt(i.dataset.step),r=document.querySelector(`.js-steps-step[data-step=”${u+1}”]`);r&&r.scrollIntoView({block:”center”})},pn=()=>{document.querySelector(“body”).classList.add(“is-tool-mode”),fe.startDrawing()},yr=()=>{document.querySelector(“body”).classList.remove(“is-tool-mode”),fe.stopDrawing()},mr={init:()=>{on()}};var ln=()=>{or()&&document.querySelectorAll(“.js-adbox”).forEach(u=>{u.classList.add(“is-hidden”)})},dr={init:()=>{ln()}};var me,gr,cn=()=>{me=document.getElementById(“js-inno-toast”)},un=i=>{if(!me)return;me.innerHTML=i,me.classList.add(“is-active”);let u=()=>{me.addEventListener(“transitionend”,fn,{once:!0}),me.classList.remove(“is-active”)};clearTimeout(gr),gr=setTimeout(u,5e3)},fn=()=>{me.innerHTML=””},de={init:()=>{cn()},showToast:un};var Ge,hr=!1,yn=async()=>new Promise(i=>{setTimeout(()=>{console.log(“simulating createShareLink for localhost”),i(“https://inquirer.com/interactives”),mn()},100)}),mn=()=>{let i=document.querySelector(“.js-gift-toast-receiver”);!i||!(i instanceof HTMLElement)||setTimeout(()=>{let u=i?.querySelector(“span”);u&&(u.innerHTML=”Gift link copied to clipboard“)},20)},dn=()=>{let i=window.services?.createShareLink;i&&(Ge=i),Ae()&&(Ge=yn),Ge&&hn()},gn=async i=>{let u=”text/plain”,r=async()=>{try{return await Ge(window.location.pathname)}catch{i.dataset.state=”error”,de.showToast(“Hmm, we couldn’t generate a gift link…”)}},e=new ClipboardItem({[u]:r()});await navigator.clipboard.write([e]).catch(o=>{console.log(o),de.showToast(“Couldn’t copy to clipboard, try again?”),i.dataset.state=”error”}),de.showToast(“Gift link copied to clipboard!”),i.dataset.state=”complete”},hn=()=>{document.querySelectorAll(“.js-gift”).forEach(u=>{(Ve()||Ae()||je())&&u.classList.add(“is-available”)}),document.querySelectorAll(“.js-gift-button”).forEach(u=>{u instanceof HTMLButtonElement&&u.addEventListener(“click”,()=>{u.classList.contains(“disabled”)||(u.dataset.state=”loading”,hr=!0,gn(u),setTimeout(()=>{u.dataset.state=”ready”},2e3))})});let i=document.querySelector(“.js-gift-toast-receiver”);!i||!(i instanceof HTMLElement)||vn(i)},vn=i=>{new MutationObserver(r=>{for(let e of r){let o=[…e.addedNodes].at(0);if(!(o instanceof HTMLElement))return;hr&&de.showToast(o.outerHTML)}}).observe(i,{subtree:!0,childList:!0})},vr={init:()=>{dn()}};var Te,xn=()=>{document.querySelectorAll(“.js-hover”).forEach(i=>{i.addEventListener(“click”,()=>{xr(i)}),i.addEventListener(“mouseenter”,()=>{xr(i)}),i.addEventListener(“mouseout”,()=>{Pr(i)})}),window.addEventListener(“scroll”,()=>{Te!==null&&Pn()})},Pn=()=>{(Te>window.scrollY+100||Te{Pr(i)})},xr=i=>{i.classList.add(“is-visible”),Te=window.scrollY},Pr=i=>{i.classList.remove(“is-visible”),Te=null},wr={init:()=>{xn()}};var Fr=1,ut=class{constructor(u){this.el=u,this.contentPosition=”default”,this.possibleSteps=new Array,this.currentStep=null,this.currentStepEl=null,this.offset=window.innerWidth>960?window.innerHeight*.6:window.innerHeight*.9,this.instanceOfSteps=Fr,Fr++,this.setPossibleSteps(),this.updateContent(),this.bindings()}setPossibleSteps(){this.el.querySelectorAll(“.js-steps-step”).forEach(u=>{u.dataset.step&&this.possibleSteps.push(u.dataset.step)})}bindings(){window.addEventListener(“scroll”,()=>{this.updateContent()}),window.addEventListener(“resize”,()=>{this.updateContent()})}updateContent(){this.updateCurrentStep()}updateCurrentStep(){let u;if(this.el.querySelectorAll(“.js-steps-step”).forEach((e,o)=>{e.getBoundingClientRect().top{let n=”is-“+o,y=”is-“+s;this.possibleSteps.indexOf(o){document.querySelectorAll(“.js-steps”).forEach(i=>{new ut(i)})}};var wn=(i,u,r)=>{document.querySelectorAll(“.js-subscribe”).forEach(e=>{e.classList.toggle(“is-unsubscribed”,!i),e.classList.toggle(“is-preview”,u),e.classList.toggle(“is-dev”,r)})},Cr={init:()=>{wn(Ve(),je(),Ae())}};var Fn=()=>{},Mr={init:()=>{Fn()}};var Ar={init:()=>{Mt.init?.(),mr.init?.(),dr.init?.(),vr.init?.(),wr.init?.(),We.init?.(),fe.init?.(),Sr.init?.(),Cr.init?.(),Mr.init?.(),de.init?.()}};var Sn=()=>{},Lr={init:()=>{Sn()}};var Cn=document.querySelector(“.js-inno”),Tr=()=>{Ar.init(),Lr.init()};Cn?Tr():new MutationObserver((u,r)=>{if(document.querySelector(“.js-inno”)){r.disconnect(),Tr();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();
/*! Bundled license information:
matter-js/build/matter.js:
(*!
* matter-js 0.20.0 by @liabru
* http://brm.io/matter-js/
* License MIT
*
* The MIT License (MIT)
*
* Copyright (c) Liam Brummitt and contributors.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the “Software”), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*)
*/
Aiden Zeallor was only trying to get home the night he was struck and killed by gunfire while driving on I-95 near Port Richmond last year.
Zeallor, 21, was a bystander, in the wrong place at the wrong time when at least 50 rounds were fired at a nearby vehicle in what investigators said was an attempted targeted killing of another person.
Now, nearly 18 months after the Levittown native’s death, police have arrested a man and woman they say are responsible.
Alondra M. Lopez, 28, and Joseph G. Toledo-Gonzalez, 27, face charges of murder, attempted murder, and related crimes in connection with the 2025 shooting.
Lopez is being held in the Philadelphia Industrial Correctional Center and Toledo-Gonzalez is being held in the Curran-Fromhold Correctional Facility. Both were denied bail.
Zeallor’s mother, Denise Donahue, said the arrests have given her some semblance of closure, even if no development in the case will bring back her son.
“He was a loving boy that should still be here,” Donahue said. “His life was stolen from him.”
The curly-haired young man was an avid fisherman and outdoor enthusiast who worked as a technician for his family’s HVAC company and was always surrounded by friends, Donahue said.
He was also devoted to his family, she said. Not long before Zeallor’s death, he had moved into his grandmother’s house in Northeast Philadelphia to take care of her and so she did not have to live alone.
Donahue, meanwhile, continues to grieve the loss of her son. She had already experienced the death of Zeallor’s father, in 2009.
Her life was again forever altered the evening of March 29, 2025, when she learned her son had been shot in the head and torso and was put on life support.
A photo of Aiden Zeallor.Denise Donahue
She rushed to the hospital from her home in Wildwood. Zeallor was declared brain-dead and died later that morning.
Donahue said her son had been out dancing with a friend that evening at a nightclub in Philadelphia.
The two were heading back to Zeallor’s grandmother’s house and were in the northbound lane of I-95 around 2:30 a.m. in Zeallor’s Ford Mustang when bullets fired from a semiautomatic rifle riddled a nearby Acura, the intended target of the shooting.
Two stray bullets pierced Zeallor’s windshield as he drove, striking his right eye and under his right arm.
The driver of the Acura was shot in the leg and was treated at a nearby hospital.
Court documents offered few details about Lopez and Toledo-Gonzalez’s role in the shooting and do not describe the motive.
A spokesperson for the Pennsylvania State Police, which is handling the investigation, did not immediately return a request for comment.
A preliminary hearing for both defendants is scheduled for Sept. 14 in Municipal Court.
Donahue said she and relatives plan to attend every court proceeding as they seek justice for Zeallor.
They are also urging lawmakers to pass “Aiden’s Law,” which would require the installation of surveillance cameras on certain Pennsylvania highways to help investigators identify suspects in violent crimes.
Meanwhile, the family is comforted knowing that Zeallor helped save four lives through organ donation.
“We changed other people’s lives that day,” Donahue said. “That makes me proud, as Aiden’s mom.”
You say you want a revolution? That’s not quite what SEPTA’s proposing. This weekend, the region’s transit agency will roll out the first phase of its New Bus Network, the bus system’s first significant update since the agency was formed in the 1960s.
Sound familiar? Once dubbed Bus Revolution, the project began in 2021 after transit agencies around the country saw massive declines in ridership. SEPTA’s Bus Revolution was set to launch in 2025 but faced significant community pushback and coincided with the state funding crisis that halted many planned transit initiatives. It was officially shelved in November 2024.
Later phases of the plan, which will roll out in 2027, will impact other neighborhoods. The number of bus routes in SEPTA’s system will drop from the current 124 to 106 when all four phases are complete.
SEPTA says the changes are needed to modernize the system and make it easier to use.
To help you navigate the changes that will impact how you navigate the city, we’re here to breakdown down all 30 impacted routes.
This route remains the same but with reduced service.
Days
Times
Previous
Now
Weekdays
6 a.m. to 9 p.m.
Every 16-25 minutes
Every 30 minutes
Saturdays
8 a.m. to 9 p.m.
Every 22-25 minutes
Every 30 minutes
6
Cheltenham-Ogontz to Olney Transportation Center
On weekdays, route 6 will have increased service during peak hours, but a reduced service otherwise.
Days
Times
Previous
Now
Weekdays
6 a.m. to 9 p.m.
Every 11-13 minutes
Every 10 minutes
Weekdays
9 p.m. to midnight
Every 20 minutes
Every 30 minutes
Weekdays
midnight to 4 a.m.
Every 30-40 minutes
Every 60 minutes
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
17
Front-Market to 20th-Johnston
Route 17 will be shortened and no longer operate on its old route from 20th Street and Johnston Street down to the stadium complex or the Navy Yard. SEPTA recommends Navy Yard commuters take route 45 instead.
This route will also operate with reduced service overnight.
Days
Times
Previous
Now
Weekdays
midnight to 5 a.m.
Every 30 minutes
Every 60 minutes
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
25
Frankford Transportation Center to Front-Spring Garden
Route 25 is essentially being cut in half. The old route ran down Delaware Avenue to Columbus Commons. The new route will terminate at the Spring Garden Market-Frankford Line station. The old route from Spring Garden to Columbus Commons will be serviced by the new route 76.
Route 25 will now operate for 24 hours a day, as part of SEPTA’s late-night OWL network.
This route will also have increased service.
Days
Times
Previous
Now
Weekdays
6 a.m. to 9 p.m.
Every 20-30 minutes
Every 15 minutes
Weekends
6 a.m. to 9 p.m.
Every 30 minutes
Every 20 minutes
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
32
Broad-Carpenter to Ridge-Lyceum
Route 32 will have slightly reduced service with fewer buses overall. All route 32 buses will terminate at Manayunk, as opposed to the previous schedule where half would terminate at 33rd Street and Cecil B. Moore Avenue. There’s also a slight route extension into Roxborough for school service.
35
Manayunk Roxborough Loop
Route 35 will be discontinued on Aug. 23. SEPTA recommends riders take route 61.
According to SEPTA’s operation statistics, route 35 is the seventh most expensive bus based on the average cost per passenger.
39
Richmond-Cumberland to 33rd-Dauphin
Route 39 will remain the same but with reduced service on weekdays and slightly increased service on Saturday evenings..
Days
Times
Previous
Now
Weekdays
6 a.m. to 9 p.m.
Every 20-30 minutes
Every 30 minutes
Saturday
5 p.m. to 9 p.m.
Every 40-60 minutes
Every 30 minutes
44
Front-Market to Ardmore
Route 44 will no longer run along its old route that would sometimes terminate at Gladwyne. Beginning Aug. 23, all 44 buses will run to Ardmore, with select trips stopping at Narberth.
This route will also have reduced service.
Days
Times
Previous
Now
Weekdays
9 a.m. to 3 p.m.
Every 15-30 minutes
Every 60 minutes
Weekends
6 a.m. to midnight
Every 30 minutes
Every 60 minutes
45
Navy Yard/Broad-Oregon to 12th-Noble
Route 45 will be extended to the Navy Yard to cover for the changes to route 17.
After 9 p.m. the route will have reduced service on weekdays.
Days
Times
Previous
Now
Weekdays
9 p.m. to midnight
Every 20 minutes
Every 30 minutes
46
58th-Baltimore to 63rd-Malvern
Route 46 will have increased service on weekdays.
Days
Times
Previous
Now
Saturdays
9 a.m. to 6 p.m.
Every 20 minutes
Every 15 minutes
Sundays
9 a.m. to 7 p.m.
Every 30 minutes
Every 20 minutes
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
47
Whitman Plaza to 5th-Godfrey
Route 47 will merge with route 47M and have increased service.
Days
Times
Previous
Now
Weekdays
6 a.m. to 9 p.m.
Every 8-9 minutes
Every 7-8 minutes
All days
Midnight. to 5 a.m.
Every 45 minutes
Every 30 minutes
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
47M
Whitman Plaza to 7th-Spring Garden via 9th
Route 47M has been discontinued and will now be served by a more frequent route 47.
The merger of these two routes includes a realignment so that the northbound 47 runs on Seventh Street, as opposed to Ninth Street. Southbound buses will still run on Eighth Street.
49
33rd-Dauphin to 40th-Baltimore
Route 49 will look very different from its old route. It will no longer serve Gray’s Ferry. SEPTA recommends riders take route 79 instead.
Route 49 will also operate on many different roads. The most notable change is taking 33rd Street instead of 29th Street. in Strawberry Mansion and Brewerytown.
These changes are paired with generally reduced service.
Days
Times
Previous
Now
Weekdays
8 a.m. to 3 p.m.
Every 18-22 minutes
Every 30 minutes
Saturdays
8 a.m. to 9 p.m.
Every 22 minutes
Every 30 minutes
Sundays
9 a.m. to 7 p.m.
Every 22 minutes
Every 30 minutes
52
49th-Woodland to Wissahickon Transportation Center/50th-Parkside
Route 52 will no longer follow its old route to Gladwyne. SEPTA cites low ridership and doesn’t offer an alternative route.
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
53
Carpenter Station to Richmond-Westmoreland
Buses on route 53 will no longer follow the old route that terminated at Sedgwick Street and Wayne Avenue. Instead, service will end at Carpenter Regional Rail station. There are additionally a bunch of small differences across the route. For example, route 53 will now serve Roosevelt Boulevard. on the western side of Hunting Park.
The 53 will also continue past G Street and extend into Port Richmond.
54
Richmond-Cambria to 33rd-Dauphin
Buses on route 54 will have reduced service during weekdays and increased service during evenings.
Days
Times
Previous
Now
Weekdays
9 a.m. to 3 p.m.
Every 15-18 minutes
Every 20 minutes
All days
9 p.m. to midnight
Every 45 minutes
Every 30 minutes
57
Whitman Plaza to Fern Rock Transportation Center
The old route 57 occasionally would terminate at Packer Marine Terminal, that service will be discontinued.
During weekends the route 57 will run at a reduced service.
Days
Times
Previous
Now
Weekends
All day
Every 10-12 minutes
Every 15 minutes
Service along Crescentville and Cheltenham Avenues will be reduced to every hour.
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
60
Wissahickon Transportation Center/35th-Allegheny to Richmond-Westmoreland
Most of route 60 will continue to go down Allegheny Avenue, but it will not follow its old route where some buses stopped on Delaware Avenue and Lewis Street.
The 60 will occasionally take an extended route and continue to the Wissahickon Transportation Center. The schedule is roughly split 50:50 whether a bus will continue to this new terminus or stop early at 35th Street and Allegheny Avenue.
Route 60 will also see increased service.
Days
Times
Previous
Now
Weekdays
6 a.m. to 6 p.m.
Every 10-15 minutes
Every 10 minutes
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
61
9th-Market to Ridge-Summit
Route 61 will be extended to Upper Roxborough. This is primarily to cover for the discontinued route 35.
62
9th-Market to Andorra
Route 62 will be discontinued. SEPTA recommends riders take routes 9, 27, or 61 as an alternative. According to SEPTA, route 62 was the fourth most expensive route to operate, costing an average of $45 per passenger.
64
50th-Parkside to Pier 70
Previously, route 64 would occasionally terminate at 49th Street and Woodland Avenue. Under the new network, all trips will terminate at Parkside Loop. The 64 will also no longer take the old route’s detour into Grays Ferry.
Route 64 will operate at a increased service.
Days
Times
Previous
Now
All days
6 a.m. to 9 a.m.
Every 12-18 minutes
Every 12 minutes
All days
9 a.m. to 9 p.m.
Every 20 minutes
Every 15 minutes
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
72
Cedarbrook Plaza to Frankford Transportation Center
72 is a brand new route that mostly operates on Cheltenham Avenue and will run every 30 minutes.
73
Frankford Transportation Center to Richmond-Westmoreland
Route 73 will now run at a reduced service from every 20-25 minutes to every 30 minutes.
Additionally the route 73 will no longer be part of the OWL network, ending 24-hour service on the line. SEPTA recommends riders take route 25 for overnight buses.
76
Rising Sun-Olney to Columbus Commons
Route 76 is a brand new route that will mostly run along Delaware and Frankford Avenues every 30 minutes. This route replaces service removed from the newly aligned route 25.
78
Express from Cornwells Heights to Center City
Route 78 will be discontinued due to lower ridership. SEPTA does not recommend an alternative bus.
According to SEPTA figures, the 78 was the most expensive bus to operate in their network. It has an average of 2.4 passengers per hour, costing the agency $394 per rider.
79
Columbus Commons to 29th-Snyder/40th-Market
Route 79 will occasionally be extended into West Philadelphia. Roughly every other bus will continue to 40th and Market Streets, instead of the current terminus of 29th Street and Synder Avenue.
SEPTA also rolled out new signage that identifies certain routes as “frequent red”, indicating a bus is scheduled to arrive within 15 minutes or less on weekdays from 6 a.m. to 9 p.m.
80
Express from Horsham to Olney Transit Center
Route 80 will be discontinued. SEPTA stated that “ridership has declined significantly since 2019 and the same connection can be made with a transfer on local routes 22, 51, and 310.”
According to SEPTA data, route 80 was the third most expensive route to run, costing the agency $50 per passenger.
89
Front-Dauphin to Arrott Transit Center
Route 89 will be discontinued. SEPTA says route 89 is “duplicative of other routes,” and offers “routes 3, 5, 25, 39, 41, 43, 53, 56, 75, 76, and K as alternatives.”
105
Paoli/Rosemont to 69th Street Transit Center
Route 105 will extend to Paoli for roughly every other bus, essentially merging with the now discontinued route 106.
The old route that serviced Suburban Square will no longer operate. There are also minor alignment changes in Overbrook.
Route 105 will operate at a increased service.
Days
Times
Previous
Now
Weekdays
All day
Every 30-60 minutes
Every 30 minutes
Weekends
All day
Every 60 minutes
Every 30 minutes
These changes will take effect on Aug. 24.
106
Paoli to 69th Street Transit Center
Route 106 will be discontinued on Aug. 24.
Do you still have questions about the changes to SEPTA’s bus network? Read our Q&A guide for details on how to contact SEPTA, information about future alterations in 2027, and much more.
Methodology
The animating buses on the diagram are an approximation of the number of buses active at 9 a.m. on a weekday schedule.
Old routes are accurate to SEPTA’s bus network on Aug. 4.
For simplicity, if a route can have different terminuses, we show all possible paths the bus operates on.
story continues after advertisement
Staff Contributors
Design, Development, and Data: Sam Morris
Reporting: Sam Morris and Erica Palan
Editing: Cynthia Henry
Subscribe to The Philadelphia Inquirer
Our reporting is directly supported by reader subscriptions. If you want more journalism like this story, please subscribe today
The owners of two Port Richmond restaurants plan to open a moderately upscale Mexican restaurant in Old City, banking in part on the impact of the forthcoming Park at Penn’s Landing, which will cap I-95 and — they hope — send crowds to their doorstep.
“It was an opportunity, and we decided to take a chance,” said chef Jesus García, a former executive chef at Lucha Cartel, which occupied the building at 207 Chestnut St. from 2013 until it closed last year. It was Philadelphia Fish & Co. from 1983 to 2009.
Chef Jesus Garcia (center) and Alejandro Fuentes (right) with Jasper Alivia at their restaurant Nemi in 2019. Charles Fox / Staff Photographer
García and Alejandro Fuentes, his partner in the Mexican restaurant Nemi and the cross-cultural La Roma, bought the property this week and plan to open a yet-to-be-named Mexican restaurant similar to Nemi, which Inquirer critic Craig LaBan has praised, particularly for its creative tacos.
Fuentes and García opened Nemi at Ann and Thompson Streets in 2018, and followed in 2022 with La Roma at Allegheny Avenue and Mercer Street, where the menu crosses Mexican, Italian, and other influences.
Their new restaurant will enter a pocket of Old City that already has several Mexican restaurants. La Catrachita Taqueria opened next door in May. Across Second Street, Buena Vista Mexican Restaurant & Bar opened last summer at 123 Chestnut St., while South Street’s Las Bugambilias moved to 15 S. Third St. in 2021.
Fuentes and García’s purchase of 207 Chestnut marks the end of a saga that had entangled the property in competing efforts to resurrect the name of Tun Tavern, considered the birthplace of the U.S. Marine Corps.
Montgomery Dahm, the Marine veteran who has operated a Tun Tavern in Atlantic City since 1998 and owns the trademark to the name, moved into Old City amid a trademark fight with the nonprofit Tun Legacy Foundation, which was planning its own historically accurate re-creation of Tun Tavern nearby.
In September, Dahm announced an agreement to take over Lucha Cartel at 207 Chestnut, about 400 feet from the foundation’s proposed site around the corner on Second Street. He told The Inquirer that he intended to spend $2.5 million to $3 million to turn the property into a Tun Tavern.
In November, Dahm added bunting and lightly renovated the restaurant for a party commemorating the Marine Corps’ 250th anniversary. Less than three months later, in February, Dahm and the foundation settled their trademark dispute. Dahm subsequently decided not to proceed with the Tun Tavern at 207 Chestnut, leaving the property available.
Billy Creagh of National Realty Commercial brokered the sale, whose terms were not immediately disclosed.
Fuentes and García’s timing coincides with one of the largest public-space projects in the city’s recent history. The Park at Penn’s Landing, being built over I-95 and Columbus Boulevard between Chestnut and Walnut Streets, will reconnect portions of Old City and Society Hill with the Delaware River waterfront for the first time since the 1970s. The project, anticipated to be completed in 2029, is expected to create nearly 12 acres of parkland and dramatically change the pedestrian approach to the waterfront.
For 207 Chestnut, the significance is geographic: The restaurant will sit only a few blocks from the new park, along one of the principal east-west streets connecting Center City and Old City with Penn’s Landing.
The Old City project will put Fuentes and García in a considerably different restaurant market from Port Richmond, with heavier tourist traffic, historic attractions, nightlife, and increasing competition for Mexican food.
“I think it’s a great neighborhood, even if sometimes it has some ups and downs,” Fuentes said. “But there are a lot of local customers, and there are also a lot of tourists who visit Old City.”
From I-95 in South Philly, the skyline was barely visible as we drove past empty stadiums and parking lots. The low visibility is due to a blanket of smoke from trees burning across Canada, a thousand miles away, a new — and deeply unwelcome — annual tradition here in the Northeast thanks to our rapidly changing climate.
We were on the highway because we happened to be driving our 2-year-old son to my parents’ home outside of Boston, and I felt deep relief to be taking his young lungs from an Air Quality Index (AQI) of 182 (“Unhealthy”) to merely 94 (“Moderate”).
As a pediatrician and parent who thinks a lot about the impacts of air pollution on children’s ability to breathe, it is an especially frightening moment.
Near-surface smoke forecast in the Philadelphia area from noon Wednesday through Friday morning.John Duchneskie
It is also a maddening one for those who care about health or justice.
Air pollution causes enormous harm to human health. And yet, the Trump administration has made a concerted push to worsen American air quality by attacking antipollution policies and slashing funding for the agencies responsible for their enforcement.
Under direction from industry lobbyists, the administration — assisted by the conservative majority on the U.S. Supreme Court — is pushing aggressively to weaken the Clean Air Act, which is often identified as the piece of U.S. legislation that has saved the most lives.
At the same time, the administration is demanding a 50% cut in funding for the Environmental Protection Agency, which maintains airnow.gov, after dramatically cutting funding for weather and climate research at the National Oceanic and Atmospheric Administration last year.
These actions serve only political donors and wealthy shareholders, at the expense of communities and the environment.
A helicopter is barely visible over the Delaware River blanketed with the wildfire smoke from Canada in Philadelphia on Thursday.Tyger Williams / Staff Photographer
In spite of the layers of smoke blocking out the sun, the injustices of the current moment are easy to see. I am lucky to be headed to clearer skies this weekend, but this is only one example of good fortune that is unavailable to many.
As temperatures climb above 90 degrees Fahrenheit for the fourth day in a row, after two other record-breaking heat waves this year, those without air-conditioning are forced to choose between sweltering with the windows closed and a house filled with smoke from faraway wildfires.
Communities with lower levels of air-conditioning are also more likely to be Black and Latino communities that have a higher heat burden from a lack of neighborhood trees and greenery and an excess of paved surfaces.
Add to this the ongoing burdens of polluting industrial infrastructure in these same areas — thrown into sharp relief by the scrapyard fire Wednesday within the environmental justice communities of Darby and Southwest Philadelphia — and it is an overwhelming assault focused on the health of our most vulnerable populations.
A view July 15 from I-95 of a large scrapyard fire in Darby Township, just outside of Philadelphia.Joseph DiStefano
It is past time to demand more of the elected officials who serve us. While the federal government and GOP majority in the state Senate have abandoned even performative interest in protecting the environment and its inhabitants, our city agencies must act.
Right now, Philadelphians can provide support for cleaner air in our region on several fronts.
Philadelphia Gas Works, our city-owned utility, is pushing to build an even larger liquefied natural gas plant in the Port Richmond neighborhood, where cancer rates are already among the highest in the city.
The City Planning Commission is discussing possible locations for new data centers, strongly considering Grays Ferry’s Bellwether District, in spite of the decades of pollution and associated diseases from the Philadelphia Energy Solutions gas plant.
And the city has just moved a step closer to renewing its contracts to incinerate its trash just a few miles down the highway from the scrapyard fire that poured smoke across the region this week.
All of these actions prioritize short-term costs over long-term benefits to citizens, neighborhoods, and the planet.
Whether you contact your mayor or City Council member, submit remarks online, or testify at a hearing, let our decision-makers know that this literal Code Red demands big ideas, difficult decisions, and dramatic action — before the city’s commitments to health and justice are as hard to make out as its skyline views.
Paul Devine Bottone is a pediatrician and father in Philadelphia.
Philadelphia City Council is already looking to 2027. And with all 17 seats on the ballot next spring, the elections are shaping up to be a pivotal test of whether the city’s established politicians can withstand a rising tide of frustration with the party among Democratic voters.
All of the incumbents have said they intend to run for reelection, and several are likely to face serious challenges from new candidates focused on grassroots organizing and progressive groups — hoping to seize the opportunity presented by a nationwide leftward shift amid President Donald Trump’s second term.
Three districts have emerged as key battlegrounds.
And the city’s progressive organizations, emboldened by a series of wins locally and nationally, are targeting two other districts: the 1st, which stretches from South Philadelphia to Fishtown and is represented by Councilmember Mark Squilla, and the 8th, which includes parts of North and Northwest Philadelphia and is represented by Councilmember Cindy Bass.
“We’re definitely feeling confident,” said Robert Saleem Holbrook, executive director of the progressive advocacy group Straight Ahead. “Anyone who is going to be running under a progressive banner or a progressive movement is going to have to be running against the establishment, not toward it.”
A competitive race also appears to be taking shape for the seven Council seats that represent the city at-large.
Five of those seats are all but certain to be won by Democrats, making the May 2027 primary the key election in deep-blue Philadelphia.
The other two at-large seats — set aside for Council members outside the majority party under the city’s Home Rule Charter — will be decided in the November 2027 general election. Currently, the two minority party seats are held by Councilmembers Kendra Brooks and Nicolas O’Rourke of the left-leaning Working Families Party.
Jane Golden, founder and executive director of Mural Arts Philadelphia, takes the stage during the dedication of the Super Bowl LIX mural at Spike’s Trophies on June 17, 2025 in Philadelphia.Monica Herndon / Staff Photographer
Golden, 73, said last week that she is not currently running for Council, but acknowledged she has thought about it for years.
“It’s always something that is tempting to me, because I just love the city so much,” she said. “I feel honored that people even think of me.”
Progressives eye Bass’ North Philly seat
Philadelphia’s progressive activists this year see two key opportunities to expand the loosely organized left-leaning bloc on Council, which currently consists of four members. Winning additional seats could also grow their influence by enticing more moderate members to vote alongside them if they believe primary voters are moving left.
Leftists have notched high-profile wins in Democratic primaries across the country this year, including in Philadelphia, where democratic socialist State Rep. Chris Rabb (D., Philadelphia) bested more moderate candidates for a seat in Congress representing about half of the city. The district is one of the most Democratic in the nation.
Anderson-Oberman, 55, the executive director of the progressive group Reclaim Philadelphia, said last week that he is “leaning” toward taking another swing.
“We’re in a moment in this country and this city where people have had enough,” he said. “People are looking for new answers. … Cindy represents the old way of doing things.”
Union organizer Seth Anderson-Oberman, running for 8th District City Council, joins in a small rally with community and Happy Hollow Advisory Board members along Wayne Avenue at Happy Hollow Playground in Philadelphia on April 2, 2023.Tyger Williams / Staff Photographer
Another Council run by Anderson-Oberman may test how far progressive momentum can go in Philadelphia. He was a member of the Communist Party USA in his 20s, and has said he is proud of that experience.
Bass, 58, said she is ready for the race no matter who her opponent is.
In June, she survived a contentious fight for another four-year term as Democratic leader of Mount Airy’s 22nd Ward. She was criticized for her handling of the process, and the party ordered a redo of the election.
She and her progressive opponent, Octavius Price, tied, then struck a power-sharing agreement. Through it all, Bass said, longtime residents stuck by her — and she is confident voters will do the same next year.
“My voters are people who are based in this community, committed to this community, intend to stay in the communities that they are in,” she said.
City Councilmember Cindy Bass (center) attends the watch party for Democratic candidate for mayor Cherelle L. Parker at Laborers 332 in Philadelphia on May 16, 2023.Heather Khalifa / Staff Photographer
Jeff Jones, a community leader and social justice advocate from Germantown, has also said he intends to run in the 8th District.
“I want to bring that new vision and a new voice to the 8th District, where residents and children and families can know that their voice matters, their concerns will be heard, and their challenges will be met,” said Jones, 61, a first-time political candidate.
Squilla could see a lefty challenger
Leftists are also eying Squilla’s seat, which represents the area along the Delaware River from Pennsport to Kensington. Since Squilla took office in 2012, the district has transformed from a bastion of working-class white voters to one of the most progressive swaths of the city.
Squilla, 63, who has strong labor ties and is one of the most pro-development district Council members, said being a centrist has likely put a target on his back in the 2027 election.
Another contributing factor may be Squilla’s support for controversial legislation in 2024 to approve the 76ers’ since-abandoned plan to build a new arena in Center City. The project, which would have been in Squilla’s 1st District, was opposed by advocates for Chinatown, which the arena would havebordered.
Councilmember Mark Squilla arrives in Council chambers on Nov. 12, 2024, before the start of a public hearing on a proposed Sixers arena.Alejandro A. Alvarez / Staff Photographer
Despite the fierce objections, Council approved the project with Mayor Cherelle L. Parker’s support in December 2024. Weeks later, the basketball team announced it was abandoning its Center City plan and would instead build its next arena in South Philly.
Squilla said he is prepared to defend his actions, noting that he worked to ensure any arena deal would benefit his district and that many of those promises are moving forward despite the 76ers withdrawing their proposal.
“The goal as an elected official, and also as a leader, is not always to make the popular decision,” he said. “The goal is to have a process to make the decision that would be best for the people around it.”
One prominent opponent of the Center City arena plan was Will Gross, the owner of Ox Coffee in Queen Village and a progressive who is the Democratic leader of the 2nd Ward. He is seen by political insiders and progressive organizations as the most likely candidate to take on Squilla.
Gross declined to comment.
In this 2023 file photo, Will Gross and Kay Yoon, of the No Arena in Chinatown group, deliver petitions to Councilmember Mark Squilla. Alejandro A. Alvarez / Staff Photographer
A progressive challenger may also emerge in the North Philly and Kensington-based 7th District, which is represented by Councilmember Quetcy Lozada.
Some insiders have speculated that Celin may run again. He declined to comment.
Lozada, 55, said she “can’t focus” on potential challengers.
“If I spend my time listening to the buzz about who is running,” she said, “we won’t get any work done.”
A battle takes shape in the 5th District
In the 5th District, a seat that represents parts of North Philadelphia and Center City, a handful of Democratic challengers are lining up to take on Young, 40, who is seen as one of Council’s most vulnerable members.
That is in part because of the unusual way in which he was elected in 2023. He ended up being the only Democrat on the ballot after several others, including party officials’ preferred candidates, were removed amid legal challenges.
Councilmember Jeffery Young Jr. in chambers as City Council meets Dec. 11, 2025.Tom Gralish / Staff Photographer
One of those candidates was Curtis Wilkerson, who was chief of staff to former City Council President Darrell L. Clarke. Two sources, who spoke on condition of anonymity because they were not authorized to discuss the campaign dynamics, said Wilkerson is considering running for the seat again next year.He did not respond to a request for comment.
Also likely to run is Jalon Alexander, an attorney who unsuccessfully ran for an at-large seat on Council in 2023. Alexander, 33, formed an exploratory committee last year and is expected to formally declare his candidacy later this summer.
Two others are also considering running.
Dustin Dove, a lawyer and the president of the Fairmount Civic Association, said neighbors and community leaders have encouraged him to get in the Council race, and he is “taking the possibility of running seriously.”
“I think our city government should work for everyone by keeping our neighborhoods safe and streets walkable, making housing affordable, and ensuring fairness and access in public services,” Dove, 38, said last week.
Jalon Alexander, an attorney and community advocate, speaks to attendees at a meeting about potential SEPTA budget cuts hosted at Garden of Prayer Church in Strawberry Mansion on June 9, 2025.Erin Blewett / For The Inquirer
And Max Tuttleman, 37, a philanthropist who unsuccessfully ran for an at-large seat in 2023, said he “cares deeply about the 5th District and would never close the door to serving Philadelphia.”
He added that “Center City and the neighborhoods around it should be growing faster than they are.”
Young said in an interview last weekthat he intends to run for reelection, but that challengers are not his focus.
“I‘m focused on serving my constituency, serving my community,” he said. “The work that we’ve been doing will hopefully earn the support of the residents of the 5th District.”
A smaller, but competitive, at-large field
Over the last several election cycles, dozens of candidates lined up to run for at-large seats during a time of immense turnover in Council.
But with seven incumbents all looking toward reelection in 2027, there may be fewer challengers who line up to take them on. So far, only Golden and a handful of others have emerged as possible contenders.
David Alexander Jenkins, a cultural strategist known for delivering impassioned speeches during Council’s public comment section, said he is considering a run, encouraged by fellow community members.
“When the community that is around you constantly pushes you to intercede on their behalf, then it’s because they have trusted you to do what it is that you do best,” Jenkins, 39, said. “I think it would be incredibly unwise to ignore that.”
And Jude Husein, 28, a Palestinian-born community activist who was raised in North Philly, has already launched her campaign. If her bid is successful, Husein, a former staffer for State Sen. Art Haywood, would be the first member of Gen Z on Council.
In this 2023 file photo, Jude Husein, of North Philadelphia, speaks at a rally for a Day of Solidarity event at the Art Museum steps.Tyger Williams / Staff Photographer
Leaders of progressive organizations said they are closely watching her candidacy. However, Husein is not exactly running as a leftist. She said that her policy positions are varied and that she will seek endorsements from any institution that is “values-aligned.”
“I’m running because I think government should work for the people who pay for it, and should make neighborhoods affordable and safer,” she said.
Also in the running for Council at-large seats are Billy McCann, 46, a former teacher who lives in Port Richmond, and Isaiah T. Martin, 26, who lives in West Philly and leads a community development nonprofit. The pair, who both said they are progressive, have established something of a slate with Jones, who is challenging Bass in the 8th District.
They said they would prioritize public education, affordability, housing assistance, and government accountability, and they argued that establishment Democrats are failing to connect with voters.
“A new day is coming,” said Martin, another member of Gen Z who would make history on Council if elected. “It’s time we get people who are going to do the actual work and not just sit here and talk about it.”
A federal judge has officially dismissed the seditious conspiracy case against former Philadelphia Proud Boys leader Zach Rehl, putting an end to a landmark prosecution that had at one point served as a leading example of the Justice Department’s effort to seek criminal consequences for people who attacked the U.S. Capitol on Jan. 6, 2021.
U.S. District Judge Timothy Kelly wrote in a memorandum Friday night that he effectively had no other choice but to dismiss the case against Rehl and his three codefendants, Proud Boys Ethan Nordean, Joseph Biggs, and Dominic Pezzola.
An appeals court earlier this year had already granted a Justice Department request to vacate the men’s convictions because prosecutors said they no longer believed in them, Kelly said.
And in 2025, President Donald Trump — the intended beneficiary of the Jan. 6 melee — also signed an executive order that prohibited prosecutors from continuing to pursue any cases against Jan. 6 defendants in court.
Against that backdrop, Kelly wrote, he had “no grounds” to rule that the case against Rehl and his codefendants remain open, and he granted the government’s request to dismiss all charges.
“President Trump’s views about the prosecution of those who attacked the U.S. Capitol on January 6 — whether those views are based on fact or fiction — are well known, as is his intention to extend clemency to them through the Executive Order,” Kelly wrote. “The Government’s request to dismiss this case is consistent with that general approach.”
Rehl celebrated the ruling on social media, writing: “Finally, it’s ALL OVER! January 6th can now be a thing of the past for me!”
Kelly’s ruling serves as the latest example of how Trump has consistently sought to rewrite the history of what occurred at the Capitol more than five years ago — and how he has attempted to use the levers of power since he returned to the White House last year to effectively undo any consequences for those who participated in it.
Rehl, of Port Richmond, was one of the most prominent figures from the attack. A jury in 2023 concluded that he and his codefendants had spearheaded a plan to try to block Congress’ certification of Joe Biden’s win in the 2020 presidential election by riling up a mob that went on to violently storm the Capitol.
The verdict served as one of the most significant examples of a sprawling Justice Department investigation. Prosecutors charged more than 1,500 people in connection with the attack, some of whom faced only misdemeanor trespassing offenses while others were accused of serious felonies, including assaulting police officers.
Rehl, his codefendants, and several other leaders of the Proud Boys and Oath Keepers were convicted of the rarely used sedition charge and cast as ringleaders. And when Rehl was sentenced to 15 years behind bars, prosecutors at the time said a lengthy sentence was warranted because he had “threatened the bedrock principles of our country.”
But in the years after the attack, Trump consistently downplayed the gravity of what happened that day, and he said the Justice Department’s investigation into it was politically motivated and corrupt.
Then, last year, just hours after he was sworn back into office to begin his second term, Trump issued blanket pardons to nearly everyone who was charged in connection with the riot. He also ordered the Justice Department to to drop and dismiss hundreds of other cases that were still pending.
Rehl was one of the few defendants who received a commutation instead of a pardon, meaning his prison sentence was cut short but his conviction remained intact.
But Kelly’s decision last week — made at the urging of Trump’s Justice Department — has now wiped out Rehl’s conviction as well, effectively clearing him of all criminal culpability from the episode.
Kelly — who was appointed by Trump during his first term — did not shy away from describing Jan. 6 in stark terms, writing in his memorandum that it was “a perilous event,” and an “attack” on people, police officers, Congress, and the peaceful transfer of power.
“Moving forward,” the judge wrote, “if this Nation’s experiment in self-government is to last another 250 years, the American people — no matter their partisan preferences — will have to act together to preserve, protect and defend that miracle through our constitutional framework.”