explain the diff