JK Rowling explains why Harry gave his son Snape's name

Daniel Radcliffe played Harry Potter

Harry Potter named his middle child Albus Severus Potter but some fans have wondered why he paid tribute to Snape.

JK Rowling has been clearing a few things up on Twitter and it was done "in forgiveness and gratitude" because he died for Harry out of love for Lily.

Jo-Ro explained "you lot have been arguing about Snape for years. My timeline just exploded with love & fury yet again."

Albus Severus Potter will be the focus of the The Cursed Child next year.

The play set in the wizarding world will begin 19 years later than the books. It is most likely to pick up after the epilogue at the end of the Deathly Hallows.

Severus Snape was Harry's most hated teacher and went to school with his parents.

He's surrounded by mystery over whether he's on the side of the Order of the Phoenix or Lord Voldemort.

When JK revealed the plot behind Harry Potter and the Cursed Child, she explained: "To answer one inevitable (and reasonable!) question - why isn't Cursed Child a new novel?

"I am confident that when audiences see the play they will agree that it was the only proper medium for the story."

For more stories like this one you can now download the BBC Newsbeat app straight to your device. For iPhone go here. For Android go here.