more semantic changes