Jennifer Morrison has promised "new villains and new adventures" to come on Once Upon a Time. The ABC fantasy drama's second season continues on Sunday nights at 8/7c. "We're definitely struggling to get back from Fairytale Land," Morrison told Wetpaint of her character Emma's fate. "I don't want to be separated from [my son] Henry [Jared Gilmore] obviously and so we are up against all sorts of new villains and new adventures in a strange land. "[We're also] dealing with Captain Hook [Colin O'Donoghue] and dealing with Cora [Barbara Hershey] and also sort of seeing the mother/daughter relationship develop a little bit more between Mary Margaret [Ginnifer Goodwin] and Emma and... just seeing Emma's desperation to get back to her son." Morrison also admitted that she finds it "really tough" to pick her favourite scene from the two seasons of Once Upon a Time "We're really lucky - the writers are so great," she said. "We get to do lots of scenes that we love. I think that Captain Hook and I have had some really fun, different stuff this season." Once Upon a Time recently cast Chad Michael Collins in a guest role - the Last Resort actor will play military veteran Gerhardt, the brother of Dr Whale (David Anders).