fields and datatypes