updated Widgets functionality