modify tco and lang2char