Warning: This article contains spoilers for Once Upon a Time Season 2, Episode 16: "The Miller's Daughter" Stop reading now if you don't want to know!

The promos for Once Upon a Time Season 2, Episode 16: "The Miller's Daughter" teased a major death, and the episode definitely followed through on that promise. So who is gone from this — and every — land for good?

Cora (Barbara Hershey)!

While Cora dying isn't a huge shock — she's a bad guy played by a guest star, which often means a limited run — the way it came about definitely opened up a lot of interesting plotlines for the rest of the season to tackle.

It turned out Rumplestiltskin (Robert Carlyle) conveniently had the enchanted candle that Snow White (Ginnifer Goodwin) didn't use to save her mom in the flashback on Episode 15, and he convinced Snow to use it to exchange Cora's life for his.

That wasn't so simple, though. Snow not only had to track down Cora's heart, but she also had to find a way to get it back in her body — which she did, by tricking Regina (Lana Parrilla) into doing it.

So now Snow is burdened with the guilt of having murder on her hand, while Regina's rage is directed squarely at her old nemesis. It looks like things are back to Snow (and clan Charming) vs. Regina, and this time the enmity is motivated by an active choice Snow made as an adult, which we like. (Not that we blame her for killing Cora, who was trying to become the Dark One, but still.)

What did you think of Cora's death? Are you excited to see where the show goes from here? Sound off in the comments below!

Read more OUAT spoilers here.

Catch the next episode of Once Upon a Time on Sunday, March 10 at 8 p.m. ET/PT on ABC.

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