ts generation