!! add trans and modify trans