add fixed extrapolate logic