syntax checking and less intrusive autocomplete