add diff_cmp