Movies featuring time travel as a central plot device immediately and unavoidably put a target on their back for the numerous plot holes and inconsistencies sure to arise from such a twisty narrative structure. Even the best will sometimes have moments or scenes that just don’t work given too much thought, but if audiences are willing to go along for the ride those inevitable bumps in the road can be smoothed over through execution and other strengths. Predestination is one such film, and a few caveats aside, it’s one of the most dramatically thrilling and emotionally satisfying time-travel movies of the past several years. Two figures fight in the basement of a busy travel hub. One is trying to blow up hundreds of people, and the other is trying to stop it. Injuries from the ensuing blast leave a Temporal Agent (Ethan Hawke) burned and near death, but he pulls through and is soon assigned a new mission from the past. The confusingly-named “Fizzle” bomber will be destroying a few blocks of NYC in 1975, and the time traveling government agency has been unable to stop him in time again and again. The agent is sent back to recruit fresh blood, a man named John (Sarah Snook), and together they set out to stop the bomber before he kills again. Again.