compelete diff