do not update lang array
correctly use cache