WARNING: This contains spoilers for Upload season 2.

Upload season 2 has finally revealed who was behind Nathan's death, and the answer to the show's biggest mystery debunks all fan theories. Amazon's Upload is back for season 2 bringing the perfect balance between comedy, drama, and suspense that marked the first season. Season 2 of Upload continues the story of Nathan's death and the code that the programmer had created to guarantee access to digital after-life for the poorest.

The mystery of who had ordered Nathan killed has been Upload's main storyline since the beginning of season 1. Nathan's strange self-driving car accident and missing memories had indicated for most of the season that his death was not accidental. However, by the end of season 1, the mystery looked like it was finally about to be solved — at least according to the fan theories.

Related: Upload's Afterlife Concept Is The Same As The Good Place: How It Compares

The idea that the person behind a crime in a movie or TV show is the one audiences least expect is nothing new, but Upload plays that trick perfectly. Having appeared in only 6 of the 10 episodes of the first season, David Choak seemed to be restricted to the more comedic side of Upload. Few would imagine that it was Nathan's billionaire neighbor who was behind the programmer's death. Instead, most fan theories for Upload focused on names like Ingrid, her father Oliver Kannerman, or Nathan's best friend James. With so many clues that led to the conclusion that one of these three names was guilty, Upload managed to perfectly hide the real murderer as well David Choak's true plan: to offer a quick and cheap digital after-life for the poorer populations in key states to ensure that millions of people uploaded and therefore lost the right to vote.

William B. Davis as David Choak

Upload season 2 hid the solution to its mystery so well that for most of the season, Nathan believed the investigation was over. For both the main character and audiences, it seemed already clear that Ingrid's father was to blame. By making audiences believe they had already learned everything about Nathan's death, Upload season 2 set the stage for the surprising reveal

Even though David Choak wasn't one of the most lovable characters in Upload, there was nothing to suggest that he had something to do with Nathan's death. Choak had even been the first person to suggest that there could be more to the circumstances of Nathan's death than Robbie Amell's character knew, but Upload season 2 revealed that this was all an elaborate ploy. Outside of his strange eating habits, Choak seemed above suspicion. The character was in favor of an upload program for the poor and defended that the less fortunate also deserved the same chance as the richest.

The answer to the question of who murdered Nathan was far more creative than any theory audiences could have come up with. Upload also manages to not extend the mystery and offer a concrete conclusion to the storyline even before the end of season 2. After so many red herrings, the actual reveal made a lot of sense and threw viewers off-guards.

Next: Prime Video: Best New Shows & Movies This Week (March 7)