Daniel Craig in Spectre.

The Daniel Craig-led James Bond movies have represented the franchise’s high point.

The films starring Craig have included a little thing called “genuine emotion.” The series peaked with 2012’s Skyfall, directed by Sam Mendes and featuring Javier Bardem as a classic Bond villain.

Mendes has returned for the latest installment, and this time out, the action is amped up. Spectre has some terrific set pieces, including a dizzying helicopter sequence to open things up, as well as a nasty fight on a train. That’s what’s good about the movie.

What’s bad? Regrettably, a good chunk of it is bad. After the full experience that was Skyfall, Spectre feels incomplete and shallow.

During a layover in Italy, Bond finds out a few hard truths about his origins, and that much of the pain he’s gone through in his last few chapters is attributable to one man. Christoph Waltz shows up (barely) as Oberhauser, a past acquaintance of Bond who is now leading a dark society called Spectre—responsible for terrorist attacks worldwide.

Of course, Bond will get a girl along the way. This time out, it’s Madeleine Swann, played by Léa Seydoux of Blue Is the Warmest Color. Not only does she fall for Bond; she falls for Bond in a way that kind of makes her look like an idiot.

Throughout the film, there’s a sense that Craig is getting a little tired of the Bond shtick. He just doesn’t seem fully committed at this point. Also—and this is a rather strange observation, but I’m going to just put it out there—he looks totally gross when he’s kissing women. I’m going to go ahead and call him the worst Bond kisser ever. (Yes, worse than Roger Moore!) He looks like he’s out to eat somebody’s face. Seydoux probably had to check for her lower lip after takes.

Waltz is fun in his few scenes, but saying his villain is underdeveloped would be an understatement. He barely gets a chance to register. Ralph Fiennes returns as M, and his portion of the story—regarding the Secret Intelligence Service being in danger of getting shut down—is actually interesting. It’s a bad thing when the subplot is more interesting than what Bond is actually doing.

At 148 minutes long, with a price tag in the $250 million range, Spectre suffers from some serious bloat. For all of that money, couldn’t the art department come up with a better-looking staged photo of Bond during his youth? This movie has one of those photos in which young pictures of the actual actors are Photoshopped together to make it look like the characters co-existed in a past moment. The staged photo looks like somebody used scissors and Scotch tape.

I have no complaints about the action sequences. Dave Bautista shows up as a Spectre goon named Hinx; he’s the one who dukes it out with Bond on the train. He makes for a good Bond monster. In addition to the aforementioned excellent action sequences, the film includes a building collapse in which Bond narrowly escapes. It’s good stuff.

It’s the emotional stuff that drags the movie down. Yes, it was welcomed in Skyfall, but this film feels like it is trying too hard. There are certain things we don’t need to know about James Bond and his past. The past the film paints is completely unnecessary.

Craig is under contract for one more picture, but something feels final about Spectre. If he should return for another go, somebody needs to find a way for Bond to have fun again—because Spectre is a drag.

Spectre is playing at theaters across the valley.