SmoothValue added to support smooth value changes