datatype representation