cleaner interface to interpolation