add language API feature