add more datatypes