Once Upon a Time season 6 adds Jules Verne’s Captain Nemo from 20,000 Leagues Under the Sea to the residents of the Land of Untold Stories.

The captain of the Nautilus makes his way to the shores of Storybrooke in Once Upon a Time‘s season 6. Faran Tahir (Iron Man, Star Trek) will play the famed Captain Nemo from the 1870 novel.

The Disney bug still has a grasp on Once Upon a Time‘s storytelling this season as Adam Horowitz and Edward Kitsis reveal their connection to the character rises from the Disney film, not the classic adventure story by Jules Verne.

“We’re thrilled to give a Once Upon a Time spin to the classic character of Captain Nemo from one of our favorite Disney films, 20,000 Leagues Under the Sea,” they said to EW.

Their other reasoning for bringing Nemo to Storybrooke — think battleship.

“We’re excited to see his mythology merge with Storybrooke’s own captain — Hook [Colin O’Donoghue]. If for no other reason than to see the Jolly Roger go up against a submarine.”

I hope there are more reasons than to see a very expensive stunt play out with no plot advancement. But this is Once Upon a Time so who knows!

Nemo’s character has a lot more to offer from the novel, including a torturous relationship with the sea. He’s lost men, given his life to the sea, and is not one to back down from an adventure that would bring him glory. There is much more that can be done with Nemo and Hook beyond a game of who has the bigger ship.

The list of characters joining this season is beginning to grow at an alarming rate. While Horowitz and Kitsis both assert that this season will tell a longer, more cohesive story, the “character of the week” format still seems to be alive and well.

In case you lost track of who is stopping by from the Land of Untold Stories here are just a few — Giles Matthey will play Morpheus, god of dreams, Oded Fehr will take over the role of Jafar, Deniz Akdeniz makes his debut as Aladdin, Karen David crosses ABC properties to play Princess Jasmine, and Craig Horner can be seen as the Count of Monte Cristo.

Once Upon a Time season 6 premieres Sunday, September 25 at 8:00 p.m. ET on ABC.