datatype model utils