report errors in callbacks, otherwise return nothing—everything is done already by `widget.js`.