what is `self.dynamic_type` here?