WARNING: The following contains spoilers for Bloodshot, in theaters now.

When it comes to popcorn flicks, most people can admit it's always style over substance. Audiences don't expect stories with too much depth, but still, that's not to say they're unwatchable. The debate recently raged with Martin Scorsese knocking superhero films for not being art or true cinema, but then again, one can look at nuanced films such as the Oscar-winning The Dark Knight and Joker to see these movies are much more.

It doesn't help, though, when we get shoddy narratives and films that can be picked apart. And when it comes to Sony's latest comic book adaptation, Bloodshot, there are a couple of plot holes that take some credibility away from Vin Diesel's action flick.

RELATED: Bloodshot 2? What To Expect From A Sequel

K.T.'S PROGRAMMING

Diesel's Ray Garrison has been powered up using nanites by Rising Spirit Technologies with K.T. (Eiza González) acting as his babysitter. She's been augmented herself with an artificial breathing system and a hole in her throat which allows her to stay underwater as long as possible. But when she questions her sinister boss Emil (Guy Pearce) about turning Ray into an evil weapon, he uses the controls on his robotic hand to seal her opening and suffocate her. He allows her to live, though, as long as she keeps Ray in line.

In the finale, a bitter K.T. returns to home base with Wilfred (Lamorne Morris), who hacks the system to free Ray from his programming. She sneaks off to burn the servers down but when Emil realizes what's going on, he has his goons chase her down. He even watches her doing damage via camera when all he could have done was shut her controls down. There's no reason to pursue her when the kill-switch is literally in the palm of his hand. This is done for dramatic purposes and to give K.T. a shining role in bringing Emil's empire down.

RELATED: Bloodshot: Vin Diesel Has A Heartwarming Reason For Playing Valiant Hero

RISING SPIRIT'S TECH

When Wilfred first meets Ray, it's on an assassination job where Wilfred starts breaking his programming down. Ray wants to be free of Rising Spirit and was just taken out by Baris, a former colleague of Emil's, with an EMP, all so Wilfred could experiment on him. What's wrong here is that Emil's team keeps scanning the device and as much as he touts to have the greatest scientific minds in the world, no one can decipher it's an EMP. It makes one wonder how brilliant they are for not having a failsafe against this.

To make it worse, when Emil's soldiers come for Ray, for some reason they only use one bullet that has EMP tech of its own, weakening Ray's nanites. They don't use more of the bullets and when Ray, K.T. and Wilfred destroy Emil's base in the finale, it's shocking that none of the remaining soldiers there use the bullets on the super-soldier. Not even Emil, with his robotic hand or his array of guns, has weapons to disable Ray's nanites.

RELATED: Bloodshot's Bloody Ending, Explained

RAY'S CREATION

In the film, Ray gets his brains blown out early on which leads to Emil using his dead body, donated by the army, to turn into a regenerative super-soldier. But that's revealed to be a simulation and Ray's death at the hands of terrorists was a fake story. It's unclear how Ray was taken in by Emil, if he died in the field for real or if he was kidnapped, which feels like a huge misstep.

What makes this plot hole deeper is Emil, K.T. and Co. are adamant that Ray died, but when the soldier goes to his estranged wife, Gina, in the finale, she says she moved on after they broke up. Apparently, Ray didn't die so there are no clues as to if the army offered him up, if he perished later on in the field, or if he was actually kidnapped by Emil's forces. It's all conflicting and never cleared up, but the fact Gina says he stayed off the grid and went neck-deep in his work really leaves fans wondering what actually happened.

Directed by Dave Wilson (VFX Supervisor for Avengers: Age of Ultron) with a script by Eric Heisserer (Arrival) and Jeff Wadlow (Truth or Dare), Bloodshot stars Vin Diesel, Guy Pearce and Toby Kebbell. The film is in theaters now.

KEEP READING: Vin Diesel's Bloodshot Is Basically... Tech Spawn