reverse Tmp