reducing diff