widget base update