sequential update-widgets with locks