define the dat interface