update language manipulating functions