One of the staples of The CW’s critically acclaimed dramedy Jane the Virgin is its impossible-to-predict plot twists, and we’re looking forward to starting another season full of them next week! Here are 16 of the most gasp-worthy moments of seasons 1 and 2.

1) When Roman Zazo (Alano Miller) fell from a balcony and got impaled on an ice sculpture of a marlin. (Chapter Two)

2) When Petra (Yael Grobglas) knocked Ivan (Chris Corbin) out with her urn of Roman Zazo’s ashes and took him captive. (Chapter Six)

3) When Magda (Priscilla Barnes) stood from her wheelchair and shoved Alba (Ivonne Coll) down the stairs. (Chapter Nine)

4) When it looked like Rogelio (Jaime Camill) and his assistant, Nicholas (David Castaneda), were secretly lovers. (Turns out, they were just running lines.) (Chapter Twelve)

5) When Milos (Max Bird-Ridnell) slit Petra’s throat—but not really. It was a ploy to prove to Petra that her mother had faked her injury to manipulate her. (Chapter Twelve)

6) When we discovered that Sin Rostro was Rose (Bridget Reagan). (Chapter Twelve)

7) When Roman Zazo turned out to be alive after all—but then turned out to be Roman’s twin brother, Aaron. (Chapters Thirteen and Fourteen)

8) When Petra realized that Aaron Zazo was actually Roman, who had killed Aaron to fake his own death. (Chapter Seventeen)

9) When Petra accidentally impaled Roman Zazo, who had kidnapped her. (Chapter Nineteen)

10) When we learned that Nadine (Azie Tesfai) had been working for Sin Rostro all along. (Chapter Nineteen)

11) When Rose stole Mateo from the hospital right after Jane (Gina Rodriguez) gave birth to him. (Chapter Twenty-Two)

12) When Nadine popped up in the back of Michael’s car with a gun. (Chapter Twenty-Seven)

13) When one of Milos’ grenades blew up in Magda’s hand. (Chapter Twenty-Eight)

14) When we—and Petra—learned that Petra has a long-lost identical twin sister, Anezka. (Chapter Thirty-Nine)

15) When Anezka secretly Petra-fied Petra and took her place. (Chapter Forty-Four)

16) When Susanna (Megan Ketch) pulled off her face to reveal…she was Rose the whole time! (Chapter Forty-Four)

We can only imagine what shocking new twists season 3 of Jane the Virgin will serve up! The season premieres Monday, October 17th at 9/8c on the CW.