same_type upd