wow. much self. many class variables.