tmp structure