Errors are new thrown instead of strings.
modified tween to accept Widget as well as DOMElement and call render on completion