Emmerdale aired emotional scenes on Wednesday night, as Cain Dingle finally opened up about the past hellish year of his life.
He split from wife Moira Dingle after her affair with Nate Robinson, his secret son.
Cain didn't even know he existed until October last year, when he tore his marriage apart.
Since then, Cain and Nate have tried to get along after he accidentally shot his son.
Before that, Nate tried to make amends, but Cain was having none of it, unable to forgive him.

Cain had said how he would never be his dad, because every time he saw him he was reminded of his marriage split.
But following the shooting, Cain decided to give him a chance and the pair ever so slightly bonded.
That might be about to change though, after a confession from Cain in the latest episode of the ITV soap.

The character was bottling everything up amid his divorce, but nephew Aaron Dingle knew something was up.
He managed to get his loved one to open up to him, and share his upset.
Cain finally admitted he still loved Moira, but wasn't sure he could see a way back for them.

Not only that, but despite trying to get along with Nate, Cain wasn't sure he could ever see him as his son.
Cain said: "Everyone keeps telling me I need to get to know Nate because he's my son.
"I don't see a son, I see a constant reminder of what happened."
He asked Aaron for advice, after his similar situation years ago when husband Robert Sugden got Rebecca White pregnant during a one-night stand.
Aaron was angry for a long time and resentful towards baby Seb, but eventually grew to love him as his own child.
He told Cain he was glad he accepted things for what they were and got to know Seb as they were "happy", encouraging Cain to do the same - but will he be able to let go of the past?
Emmerdale airs Mondays and Wednesdays at 7pm on ITV.