add: rational interpolation