finished with data types