functorize interp + add it to combine lib