BUG: preserve dtypes in interpolate [ci skip]