something about data type