mention Diff struct