improvement widget type event