The question has long plagued fans of Harry Potter: Why did the boy wizard name his son after Severus Snape, a teacher who hated Harry's father and had been so cruel to him.
On Friday, author JK Rowling took to Twitter to answer the enduring question in an exchange with a fan who asked why one of Harry's children received the middle name of Severus.
The acclaimed author wrote: "Snape died for Harry out of love for Lily. Harry paid him tribute in forgiveness and gratitude."
Her response set fans into a frenzy of squabbling over the much-debated character, who many loathe for his treatment of Harry.
She responded on Twitter:
Rowling says that by honoring Snape, "Harry hoped in his heart that he too would be forgiven. The deaths at the Battle of Hogwarts would haunt Harry forever." The series of tweets have gotten tens of thousands of likes and retweets.
Here's how part of the Twitter exchange unfolded:
Later, she expanded on her comments: