don't reassogn to self.view