add language function