upd sub