Interactive widget and dynamic selection plot failed

Dear all
kindly please adise how to solve the problem when want to combine between interactive widget and dynamic selection plot:

import pandas as pd
import panel as pn
import param
import hvplot.pandas
pn.extension(design="material")

df = pd.read_csv('https://datasets.holoviz.org/penguins/v1/penguins.csv')

species_widget = pn.widgets.Select(name="species", options=["Adelie", "Gentoo", "Chinstrap"])
year_widget = pn.widgets.IntSlider(name="year", start=2007, end=2009)

idf = param.rx(df)
idf = idf[(idf["species"] == species_widget) & (idf["year"] >= year_widget)]


co2_plot = idf.hvplot(x = 'bill_length_mm', by='species', y='year',line_width=2, title="Species Per Year",rasterize=True)
co2_plot

and i got:

WARNING:param.dynamic_operation: Callable raised "NotImplementedError('Unexpected dshape <function dshape at 0x000001E47E226EF0>')".
Invoked as dynamic_operation(height=300, scale=1.0, width=700, x_range=None, y_range=None)
WARNING:param.dynamic_operation: Callable raised "NotImplementedError('Unexpected dshape <function dshape at 0x000001E47E226EF0>')".
Invoked as dynamic_operation(height=300, scale=1.0, width=700, x_range=None, y_range=None)

basically I want there are many option for user the data, from widget selection, table or from plot itself and all of them can change iteractively.

thanks