no need for global `self.now` object