improved description generation