form and widget updates