added field level function interpolation