diff is almost working properly