semantic changes in code