data types and comments