fixed language cache
no global required here