interpolate in cent scale, handle negative values, and added description