parse datatypes