I will just let you know that abs((- i1 i2)) does not work is some cases on 3.0.7 , i will track this down a bit more but later