call self.fetch()