update on the language functions