widget update api