work on the language