In a brain-teasing plot, a hit-man (Joseph Gordon-Levitt) in 2044 Kansas kills people sent back to the past by mobsters from the future.

The twist is, he knows that one day his victim will be his older self (Bruce Willis). And, when he does turn up, he’s hell-bent on changing his destiny…

This is a dazzling, engrossing film, cleverly scripted and designed and with spot-on performances. While Gordon-Levitt doesn’t look anything like Willis, he gets his mannerisms just right.

Willis has great fun with his all-guns-blazing role and Emily Blunt is also good as a feisty single mother to whom both versions of the hit-man are drawn.