all of the arithmetic comparisons are piped through one function, now