maybe rename rawErrorValue() to errorValue()
and errorValue() to errorGradient() or gradient()