Take a deep breath and then a bunch of little breaths... over and over and over.
Because a baby is coming to Once upon a Time!
First, though, Glinda will try to convince Zelena to put aside her evil tendencies and band together with the other witches to protect Oz. Unfortunately everything changes when a house falls out of the sky and Dorothy appears on Once Upon a Time Season 3 Episode 20.
In present day Storybrooke, meanwhile, Snow White is in labor with Charming by her side as they await the arrival of their new child.
However, they're not the only ones looking forward to the blessed event. All of Storybrooke is on high alert as the Wicked Witch plans to use this child to turn back time and change everyone's destiny. GULP.
Check out these photos from "Kansas."
And if you need your dose of magic now, you can watch Once Upon a Time online here at TV Fanatic.