rewrote interpolation schemes. Double interp done in-array to save memory.