modify WidgetReader