add tr generator