modify widget.h