with update smart