language improvements