desc & structure