add long description function