struct desc