Shrek the Third isn’t terrible. It has genuinely funny bits: Pinocchio using his lying nose as a dowsing rod, the “I’m not dead yet” gag, the princess fight scene, and the post-credits gag where Charming works at a dinner theater. But it suffers from sequelitis: bigger cast, more pop-culture references, lower emotional stakes.

Rupert Everett’s Prince Charming is a genius creation—a narcissistic himbo coasting on his mother’s (the Fairy Godmother) coattails. In Shrek the Third , he’s given the spotlight, but the script undermines him. His villainous motivation (“I deserve a happy ending because I’m the handsome one”) is funny, but his plan—leading a bar full of losers in a coup—lacks grandeur. The other villains (Hook, the Ugly Stepsisters) are reduced to sight gags.

The solution: find the only other heir, Fiona’s vapid, theater-obsessed nephew, Arthur Pendragon (Justin Timberlake), who’s a miserable teenager at a medieval high school (complete with jocks, goths, and lunch ladies). Shrek, Donkey (Eddie Murphy), and Puss in Boots (Antonio Banderas) set sail on a road trip to bring Arthur back.