can `self.zone` ever be `None`?