dat -> dat semantic
deleting redundant classes and fields