more optimized subs on signed integers