also such a check has to happen before we set the given date option as self.timestamp.