semantic updates
semantic updates