Do not mess with Idris Elba.

The actor makes a big impression in the first trailer for The Dark Tower, the western/fantasy based on the Stephen King novel. Elba plays the last gunslinger Roland Deschain, who embarks on a quest to save the titular dark tower (and thus his world and Earth) from destruction by the mysterious and evil Man in Black, played by Matthew McConaughey.

If the first trailer is any indication, the movie has some really cool visuals and a few jokes up its sleeve, but it's all about Elba and McConaughey going up against each other. The two stars have a lot of presence between them, and they can pull off one-liners like “death always wins” and “I do not kill with my gun, I kill with my heart," easily and sincerely.

See for yourself in the trailer below.‚Äč

The Dark Tower is set to hit theaters Aug. 4.