desc init