add dyLegend function