dif method