self.get_datatypes bug fixed