Updated with different interpolation schemes