fun with datatypes