dif types