BUG: preserve dtypes in interpolate
check in interp_with_fill too