John Mayer brings the circus to town this weekend