update semantic