upd callback