datatype definition changed to ^^