progress on datatypes