Warning: This article contains BIG spoilers for Once Upon a Time Season 2, Episode 14: "Manhattan."
 
Is Rumplestiltskin's (Robert Carlyle) son Baelfire also Henry's (Jared Gilmore) father, and Emma's (Jennifer Morrison) first love, Neal Cassady (Michael Raymond-James)? It's a question fans have been asking for ages, and on Once Upon a Time Season 2, Episode 14: "Manhattan" we finally got the answer.

Aaaaaaand it's a big ol' yes, as we learn early in the episode, when Neal confesses his identity to a very irate Emma. As if the Charming family tree wasn't complicated enough already!

For reference, this means that Rumple/Mr. Gold is Henry's grandfather. David Nolan/Prince Charming (Josh Dallas) and Mary Margaret/Snow White (Ginnifer Goodwin) are his grandparents on the other side. Regina (Lana Parrilla), weirdly enough, is both his adoptive mother and his step great-grandmother. Emma and Nealfire are, of course, his biological parents.

We wonder how this will change the dynamics in Storybrooke. Will being one big messed up family help these characters get along, or will it only up the tension?

And, even more importantly, are you happy that Neal and Bae are the same character, or were you hoping for a different outcome? Share your thoughts in the comments below!

Read more OUAT spoilers here.

Rebecca Martin is an editor at Wetpaint Entertainment. Follow her on Twitter @BeccaDMartin.