scratch datatypes