Why are we using `fabs` here? it does make a difference for a handful of corner cases (mostly `-1.0`)