modified:   widget.js