Well-loved BBC One drama Happy Valley, starring Sarah Lancashire, is back on screen for the first time in nearly seven years. The drama, which follows the life of police officer Catherine Cawood, made its debut in 2014 and was last aired in 2016 so many fans are no doubt wondering why it's taken so long for the comeback.
In the third series, which will begin at 9pm on BBC One on Sunday, January 1, Catherine will yet again come face to face with Tommy, the man who raped her daughter and who Catherine believes is responsible for her daughter's suicide. If you need to catch up on series one and two you can read our guide to what happened in the previous series here.
One of the main storylines in the new series will be based on Tommy's relationship with his son and Catherine's grandson Ryan - who Catherine is desperate to keep out of Tommy's life. In the previous series Ryan, who is played by Rhys Connah, was just eight years (2014) and 10 years old (2016).