The first case here can't be hit, because we set `dt = self.dt` if dt is None.