struct 1 tmp