Diff splitting