Today, Netflix announced the full cast for its eight-part adaptation of Leigh Bardugo’s bestselling Shadow and Bone and Six of Crows Grishaverse fantasy novels. The series hails from Eric Heisserer, writer of Netflix’s smash hit feature Bird Box.

Jessie Mei Li, who was recently cast in Edgar Wright’s Last Night in Soho, will play the orphan soldier Alina Starkov. Westworld and The Punisher actor Ben Barnes will play General Kirigan, the commander of a magical military elite in Bardugo’s fantasy world.

#ShadowAndBone — based on @LBardugo's Shadow and Bone and Six of Crow novels — has found its cast: Ben Barnes as General Kirigan, Freddy Carter as Kaz Brekker, Jessie Mei Li as Alina Starkov, Archie Renaux as Malyen Oretsev, Amita Suman as Inej, and Kit Young as Jesper Fahey. pic.twitter.com/4Y79wWleMl — See What's Next (@seewhatsnext) October 2, 2019

“I was so wary going into this process because these characters have lived in my head for so long, said executive producer Leigh Bardugo. “Turns out I had nothing to fear. Watching these actors begin to inhabit these roles has been pure magic.”

The main cast is rounded out by Doctor Who actress Amita Suman and Pennyworth‘s Freddy Carter, who play gang members in a criminal underworld, as well as Archie Renaux (Voyagers, Gold Digger) and Kit Young (Endeavour).

Those playing characters include Sujaya Dasgupta (Press, Guilt), Danielle Galligan (Game of Thrones, Krypton), Daisy Head (Harlots, Guilt) and Simon Sears (Winter Brothers).

The story chronicles a young soldier who uncovers a power that might finally unite her country. But as she struggles to hone her power, dangerous forces plot against her. Thugs, thieves, assassins and saints are at all at war, and it will take more than magic to survive.