adding NumericExtensions.Absolute