add widgetTool2, better than widgetTool