redefine DataType class