updating widget
updating error handling