make better diff