91³Ô¹ÏÍø

Watch CBS News

Bones found in car pulled from Fox River in Illinois confirmed to be those of Karen Schepers, last seen in 1983

The skeletal remains found in a car pulled from the Fox River in Elgin, Illinois this week was confirmed Thursday to be those of Karen Schepers — who was last seen nearly 42 years ago.

Karen Schepers was seen for the last time on April 16, 1983, at a work party at a bar in Carpentersville. She was the last one to leave, witnesses told Elgin police at the time, and she was never seen again. She was only 23 years old at the time.

On Monday, working with Elgin police, the nonprofit group Chaos Divers – which specializes in searching for missing people in bodies of water – used sonar equipment to spot a car underwater, and quickly realized that the license plate number matched the one on Schepers' Celica.  

The car, a canary-yellow 1980 Toyota Celica, was pulled from the Fox River with skeletal remains inside on Tuesday, after a long and complex operation with the help of nonprofit group Chaos Divers.

After being pulled from the river, the car was taken to the Kane County Coroner's office. The coroner's office confirmed with a forensic pathologist that there were skeletal remains in the car, Elgin police said this week.

On Thursday, the Kane County Coroner's office confirmed that a forensic odontologist and dental records provided by Schepers' family have positively identified the remains as hers.

Schepers was recently the subject of a podcast called "Somebody Knows Something," produced by Elgin cold case detectives. That podcast is being credited with sparking new interest in the case.

The podcast outlined Schepers' case — how the pretty, successful 23-year-old left the Carpentersville bar that early morning, seemingly headed for her home on Lovell Street in Elgin. The site in the Fox River where the car was found was less than a mile from her apartment.

The podcast dove into different theories on Schepers' disappearance, and the tips police got.

On Wednesday, Elgin police also confirmed the city's fire department sent divers out about three years ago, after a fisherman found an unusual object in the river. The fire department divers found a car during the 2022 dive, but assumed it was either an all-terrain vehicle or a utility-task vehicle and did nothing further.

Elgin police said they had no idea about what the dive team did until Tuesday.

The Kane County Coroner's office emphasized Thursday that both they and Elgin police were still investigating the case.

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