update good-enough? and apply sgn for results