visual upd