update fn Lang