tweaked widget updating and "busy" handling