Live-action anime adaptations are especially difficult propositions. Recent adaptations of Tokyo Ghoul, Death Note, and Attack on Titan were all met with mixed reactions (and the less said about Ghost in the Shell, the better). On the other hand, Takashi Miike tends to strike gold with the genre and has turned challenging works likes Phoenix Wright, Terra Formers, and Jo Jo’s Bizarre Adventure into worthwhile films, while the recent live-action take on Gintama was surprisingly impressive.

But it’s an uphill battle for something like Fullmetal Alchemist, especially when the property in question is such a beloved series. Fullmetal Alchemist (and Fullmetal Alchemist : Brotherhood) is considered by many to be one of the best anime of all time. Fumihiko Sori’s film adaptation isn’t a complete success, but there are moments where the movie is pure magic. Sori taps into the spirit and wondrous feeling of the anime and it’s clear that he is a fan of the source material, which is paramount for a project of this nature.

Fullmetal Alchemist tells the story of the two Elric brothers, Edward and Alphonse, two prodigies on the hunt for the elusive Philosopher’s Stone. It’s a simple enough shonen-style narrative and the series excels in its efforts to throw wild concepts at the audience, but this bizarre jumble of science, magic, civil war, and action somehow comes together, just like…alchemy. Alchemy itself is given a lot of leeway in the film’s universe, but one area in which there are a number of restrictions is when it comes to the topic of resurrection. Life and death aren’t to be played around with, yet Ed and Al persist and try to bring back their dead mother. It’s a disastrous decision that leads to Alphonse losing his entire body. Ed then sacrifices a literal arm and a leg in order to bind Al’s soul to a suit of armor and at least allow him the ability to move and speak. It’s not practical to cover approximately 60 anime episodes worth of material, so Sori’s film tackles the infamously tragic first arc of the series. That’s still a fair bit to cram into a single film and Fullmetal Alchemist definitely feels like it covers a lot of ground.

Sori’s casting of Ed may be a big point of contention for some viewers. The role goes to Ryosuke Yamada, which apparently caused a fair bit of controversy over in Japan. Yamada is from the pop-idol group Hey! Say! JUMP and he’s more of a musician than an actor. In spite of this, Yamada has the right look for the innocent, naive elf-like character. However, when the film moves into more challenging territory Yamada does seem to have a harder time channeling Ed’s more complex emotions. Some moments are dead-on, but he sometimes lacks the alarmingly chipper attitude that fuels Ed in the anime. The rest of the cast, like Dean Fujioka who plays the conflicted Roy Mustang, and Yasuko Matsuyuki, who brings the unhinged monster Lust to life, all channel their anime equivalents well. Sori uses an entirely Japanese cast here even though the film is set in Europe (specifically Italy). This does feel a little strange at first and Sori has spoken about his reluctance about this decision, but it’s a choice that makes sense due to the nature of this production.