ABC's Once Upon a Time has added a new cast member to the show's second season. True Blood alum Michael Raymond-James was announced to have been added to the series on Saturday. His role will be a recurring one, though ABC and Once Upon a Time executive producers have been strangely mum about exactly which role he'll be playing.
We've got a couple guesses. The first is Baelfire, the son of Rumplestiltskin (Robert Carlyle), who as a child entered the world without magic, leaving his father, who was unwilling to give up his powerful abilities, behind. Rumple has regretted it ever since, though now as Mr. Gold in Storybrooke, he might have a chance to interact with his now-grown son.
But with yesterday's casting of Captain Hook, there's also the possibility that Raymond-James will be playing the role of an all-grown-up Peter Pan, who lost his agelessness as a result of the curse. There have been questions on whether Once Upon a Time would be able to gain the rights to Peter Pan, but if Captain Hook is the villain, it seems like J.M. Barrie's estate has gone ahead an okayed the portrayal.
He could also be Henry's so-far absentee father, though that's not a role mutually exclusive from the others.
Raymond-James is perhaps most famous for playing True Blood's first big villain; he played Rene in the show's first season. Following that, he nabbed a starring role on FX's canceled-too-soon Terriers. He also showed up in The Walking Dead's second season for one episode ("Nebraska"), in which he played a potential threat of a character who was quickly dispatched by Rick Grimes when he attempted to kill our heroes.
Who do you think Raymond-James is playing?
Once Upon a Time will return for its second season with the episode "Broken" September 30 on ABC.