91³Ô¹ÏÍø

Watch CBS News

After landslide, Sewickley Hills man says PennDOT still hasn't fixed his driveway despite several attempts

A Sewickley Hills man said he's left without a usable driveway because PennDOT cannot get it right. 

Don King said his driveway cracks and slips further down the hillside every time it rains. The only way he can reach his home is by using a narrow, muddy access road on his neighbor's property. 

King said the street in front of his home, Fern Hollow Road, washed away in a landslide, forcing PennDOT to come out and fix it. He said PennDOT last tried to fix his driveway in January.

Crews removed his driveway to gain access to fix the sliding hillside and road. King said after three separate attempts to replace it, it's still not right. 

"I've been patient for two years as this has all been going on, didn't raise my concerns, didn't cause any problems," King said. "At this point, I felt I needed to push as many buttons as I could to get this resolved."

King calls the failed driveway project a headache, a huge waste of taxpayer money and a safety issue. 

"We have no entrance to get emergency vehicles of any kind," King said. 

King believes PennDOT needs to use what are called pins, reinforced with concrete, to hold up his driveway, just like what they did for Fern Hollow Road.

"What they did after that is take all the rock that they had dug out, which was hundreds of tons, and made my driveway on top of a slide without any type of retention," King said.

KDKA reached out to PennDOT, which said in part that its "staff have been in communication with the property owner and are thoroughly investigating the situation."

Since this all started with a landslide, King's local state representative, Valerie Gaydos, said this is exactly why she's pushing for a state fund for landslide insurance. 

"Both municipalities and individuals can buy into this if they're in landslide-prone areas, and it works just like an insurance fund. Right now, you cannot get landslide insurance from your regular insurance companies," she said.

If that landslide fund gets approved, it is not retroactive, so King could not tap into any of those funds. But King insists that this is an engineering mishap. 

"At this point, I feel it's past my responsibility," he said. 

King lets the nearby Fern Hollow Nature Center use his property and lake, letting little kids learn to fish during summer programs and field trips. With an upcoming event scheduled, King is worried about access and safety.

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