optimize ts.c