First of all, Andrew Garfield gives a great superb performance, he really deserves all the praise and all the awards in the world for his brilliant acting in this movie. As for the movie, it's flawed and sometimes stupid but it's also beautifully weird, enjoyable and deep. It has an interesting idea and it delivers a beautiful powerful message. Mainstream is a very good movie that could've been a masterpiece.