Like to be stumped? Willing to wait 30 minutes before you can make any sense of what is going on? Think Leonardo DiCaprio is hot? If you answered ‘yes’ to any of these questions, “Inception” might just be the movie for you.

We follow DiCaprio and his team of dream thieves as they plunge into people’s dreams to extract secrets from their subconscious. The movie picks up steam when DiCaprio is presented with a new assignment: implant an idea in the subject’s mind or, as the movie calls it, attempt “inception.” This task is much harder; some even say it’s impossible. In order to achieve their goal, team members must travel deeper and deeper into a dreamer’s subconscious at the risk of getting stuck in dream limbo.

The movie is visually stunning. The use of M.C. Escher’s infinite staircase translates to film effectively. Watching a city fold in on itself is awkward, but it works. The zero-gravity battles are believable. However, a movie can’t sustain itself on effects alone. (If you saw any of the new Star Wars movies you know what I mean.) Writer/director Christopher Nolan is a talented artist and while it may not have been the movie I was hoping he’d make, it has a solid story.

There are a few problems with the movie. For one, the villains are not very well developed. This lack of development serves a purpose but it lowers the stakes for action scenes. The biggest problem I have with the movie is the ending. To avoid spoiling it, I’ll just say that it’s enough to make you want to throw your popcorn, keys, cell phone, or your own arm at the screen…Really, anything to help vent your frustration.

These are minor frustrations, though, and you should definitely go see this movie. Despite its 148-minute runtime, it’s impressive enough that it would require a really strong sedative to make you fall asleep and have your own dreams stolen.