add txt generate