datatypes progress