try to fix up the values coming out of the easing functions

still not quite right for all cases. they need auditing