added CubicSpline