rename semiupdate to diffupdate