manually synthesize description property