public String description() {
		StringBuilder sb = new StringBuilder();

		if (isCombo() ) {
			int i = 0;
			for (NewComboLeg leg : m_comboLegs) {
				if (i++ > 0) {
					sb.append( "/");
				}
				sb.append( leg.toString() );
			}
		}
		else {
			sb.append( m_symbol);
			app( sb, m_secType);
			app( sb, m_exchange);

			if (m_exchange != null && m_exchange.equals( "SMART") && m_primaryExch != null) {
				app( sb, m_primaryExch);
			}

			app( sb, m_expiry);

			if (m_strike != 0) {
				app( sb, m_strike);
			}

			if (m_right != Right.None) {
				app( sb, m_right);
			}
		}

		return sb.toString();
	}