refactor self.zeller