James McAvoy's performance is what made this movie...he does well in very psychotic roles. There are some cringeworthy themes, but waiting until the end, which is all about survival, makes it all worth it. Side note: Not sure where the American Dad's balls went, but they certainly didn't show up for this movie.