semantic and autocompletion changes