tf generation