why can't we use ```self.version```?