91³Ô¹ÏÍø

Watch CBS News

How a group is helping native trout populations rebound in Linn Run

Linn Run is a pristine mountain stream that runs for several miles from Forbes State Forest and Linn Run State Park down into the Loyalhanna Creek in Ligonier Township. And while there are trout in this stream, the Forbes Trail Chapter of Trout Unlimited says there could be more.

"Flyfishing is our passion, but protecting the streams is our mission," said Larry Myers, a volunteer with the Forbes Trail Chapter and the former president. 

He says Linn Run is stocked with trout each year by the Pennsylvania Fish and Boat Commission, but right now, his organization isn't worried about those trout. He says they're worried about the conservation of the native brook trout in the stream and getting their numbers up.

"There are a lot of problems in the watershed right now," Myers explained. "In the headwaters, because of acid rain, it's reduced the buffering capacity. Aluminum is leaching out of the soil, and aluminum is toxic to trout. So, we are trying to put limestone into the stream to raise the pH, raise the alkalinity and eliminate the dissolved aluminum in the water."

Myers says that while stocked trout can live in water that is less pure, brook trout need very clean and cold water to survive. That's why he says his group is constantly monitoring the water temperature in the creek, as well as checking on the health of the local bug population, which feeds the fish. More bugs in the creek bed mean the water is healthy, and thus the brook trout cannot just survive, but thrive.

But it's not just problems in the water. There are also problems with insects eating away at the canopy of the hemlock trees over the stream. Myers says they're taking away the shade, which raises the water temperatures and thus kills off trout.

On top of that, there's a problem with the banks of Linn Run wearing away near its headwaters in Forbes State Forest, which Myers says has now prompted an action project from his group.

"We've got a $25,000 grant from the Cold-Water Heritage Partnership, and half of that money is to go to repair a bank on Fish Run Trail," he said. "That trail has been eroded, so it creates a problem for the hikers alone, not being able to do an emergency extraction, but the other thing is the erosion puts silt into the stream that covers up the stream bed that kills the macroinvertebrates, the trout food."

Above all, Myers says the health of the stream is stable but fragile, and they need all the help they can get to preserve waterways like this and the fish that call it home.

If you would like more information on this project or you want to get in touch with the Forbes Trail Chapter of Trout Unlimited, visit the . 

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });