Now that we know exactly why The Wicked Witch (Rebecca Mader) is so green, there’s only one question we have that needs answering: Who is her dad? It’s no secret that Cora (Barbara Hershey) is Zelena’s dead-beat mom — making Regina (Lana Parrilla) her younger half-sister — but we still don’t know who fathered our newest villain!

According to TVLine, it looks like we might be getting this answer when we’re treated to the episode in which Rose McGowan reprises her role as Young Cora. In that upcoming ep, we’ll also get to see a Young Eva and Prince Leopold, played by Eva Bourne and Eric Lange, respectively. Seeing these three as young adults will hopefully deliver some much-needed answers.

“We’re flashing back to Leopold’s younger days to fill in more Regina backstory,” Ginnifer Goodwin (Snow White) told the site. “[Revisiting] Snow White’s childhood and her parents can take us there very easily, to show how the Evil Queen’s family, how those royals intertwine with my family’s royal lineage.”

Could Prince Leopold actually be Zelena’s father? Cora’s life-long goal was to be royal, after all. Rumple (Robert Carlyle) made that very clear in Season 3, Episode 16 (“It’s Not Easy Being Green”), even calling it the reason why Zelena was tossed aside and Regina was born. But that would make Zelena part-royal and raises the question as to why she was useless to Cora.

Clearly this question needs an answer!

Who do you think Zelena’s father is? Could it be Prince Leopold? Hit the comments and speculate!

Once Upon a Time airs Sunday nights at 8 p.m. ET on ABC.

Carson Blackwelder is an Associate Editor at Wetpaint Entertainment. Follow him on Twitter and Google+!