internal language