There’s never been any doubt over whether John would worm his way out of murdering Nate and disposing of Anthony and Emmerdale confirms it – so we’ll call him Jammy John from now on.
What’s even jammier for the Teflon medic is that he doesn’t even have to do the legwork in covering up his crimes – the Emmerdale villagers do it for him by incriminating themselves.
As the body in the lake is exhumed, Ruby Miligan (Beth Cordingly), Cain Dingle (Jeff Hordley), Caleb (William Ash), and Chas (Lucy Pargeter) get nervous. They’re all convinced it’s Anthony and their minds run wild, Ruby’s especially.
She’s so perturbed by the discovery that she decides to confess before the police come knocking on her door.

Caleb is desperate not to lose his wife and suggests they go on the run instead. But before he can put the plan into action, Ruby sneaks out and heads down the station alone.
Caleb hurriedly calls a solicitor, but not before Ruby has given harrowing details of the abuse she suffered – and made it clear Caleb had nothing to do with Anthony’s disappearance. But whether the solicitor arrives in time remains to be seen.
It soon becomes clear the body belongs to Nate, but Ruby gets far enough in her confession that she could still be in trouble for Antony’s disappearance.
While John is likely quaking in his boots at this latest development, Tracy, Cain, and Moira are distraught to hear the news. Worse still, they cannot see Nate as his body is too badly decomposed.
That’s likely a relief for John as that will make DNA harder to find, but what sees him getting off scot-free is that another name is immediately placed in the frame – Cain.

Cain had a huge fight with his son the day he died and is now prime suspect. He doesn’t take well to the police questioning, which only makes things worse.
Added to that, he’s also a little too contrite for Tracy’s liking and she begins to question his innocence, even airing her thoughts to Vanessa.