refactor interpolation