significantly sped up interpolation routines