worked in this area, mostly on the special cases of difference
