The latest episode of ABC's “Once Upon a Time” highlighted the ever-changing relationship between Belle (played by Emilie de Ravin) and Rumplestiltskin (played by Robert Carlyle).

At the outset of the series, it appeared as if the duo had innocent beginnings, but their not-too-distant future may be much darker.

Sunday’s episode flashed back before Belle and Rumples were a couple, when she didn’t even have a glimmer of love for him.

Robin Hood tried to steal a magic wand from Rumples’ castle, but soon found himself locked up in the “Beast’s” dungeon when his plan didn’t come to fruition as expected. It seemed like he was about to face his final moments when Belle saved him. When Rumples found out what she had done, he brought her into the forest so she could watch him hunt Robin Hood and kill him.

Once Robin Hood was in Rumplestiltskin’s sight, something suddenly came over him, not allowing him to kill Robin Hood once Rumples found out he had only stolen the magic wand to cure kill a sick girlfriend (or wife, it wasn’t specified) who was pregnant. Belle loved the “nice” side of the Beast and in return he gave Belle her own library in his castle.

But things in present-day Storybrooke weren’t going as well. Regina (Lana Parrilla) might have cured Belle of her amnesia, but she also gave her the memories of Lacey, her cursed persona that’s far from the woman with whom Mr. Gold (present-day Rumplestiltskin) fell in love. Luckily, Charming (Josh Dallas) is there to help Mr. Gold win her heart back.

Lacey wasn’t falling for his nice-guy routine and finally began to warm up to Mr. Gold when she saw him beating up a guy she recently kissed. Because Lacey enjoyed watching Mr. Gold take out his vengeance, it’s unlikely viewers will be seeing his kinder side for a while.

Regina had a feeling Snow White (Ginnifer Goodwin) and her group were up to something, and at the end of the episode she found out just what it was: they have been secretly growing magic beans with the intent to leave Storybrooke forever.

But Sunday’s episode ended with one last surprise for its viewers: Captain Hook (Colin O’Donoghue) has arrived in Storybrooke. 

Check out “Once Upon a Time” Sundays at 9 p.m. EDT on ABC.