working with datatypes