public synchronized void cancelFundamentalData(int reqId) {
        if( !m_connected) {
            error( reqId, EClientErrors.NOT_CONNECTED, "");
            return;
        }
        
        if( m_serverVersion < MIN_SERVER_VER_FUNDAMENTAL_DATA) {
        	error( reqId, EClientErrors.UPDATE_TWS,
        			"  It does not support fundamental data requests.");
        	return;
        }

        final int VERSION = 1;

        try {
            // send req mkt data msg
            send( CANCEL_FUNDAMENTAL_DATA);
            send( VERSION);
            send( reqId);
        }
        catch( Exception e) {
            error( reqId, EClientErrors.FAIL_SEND_CANFUNDDATA, "" + e);
            close();
        }
    }