Modifying an external to allow communication with Max/msp

I am having difficulty getting Max/msp to unpack serial data being sent from my arduino.

It is my intention to gather data from a hacked eeg device, then send the parsed data over serial from the arduino into max.

The arduino code is very basic, as the parsing of the data is all handled by an external library. All the info on the hack and external etc I gained from this site: How to Hack Toy EEGs | Frontier Nerds

I have already got the hack working, and the serial data makes it into max fine and makes it through several max objects. However the [unpack] object in max doesn't want to unpack it.

Im not sure it has something to do with the commas coming through attached to the parsed data packet.

I am new to programming, both in max and arduino, so there is probably some fundamental thing I am missing.

I wonder is there a way, to read the external library, obtain the parsed data, and then convert the commas to spaces, within the arduino, before it gets sent via serial into max?

I'm not sure this is the problem? If I type out a list of an example of two lines of the serial data into message boxes, the [unpack] object works fine and unpacks. However if this same stream of data comes in through the serial, the [unpack] doesn't want to work?
Is the data maybe coming through to fast?

I have had two people helping me so far on the max/msp forums, however we still haven't been able to nut it out, so I though it might be able to be solved on the arduino side of things, or maybe someone here has more experience communicating between arduino and max?

On the Max forum I've posted my max patch, as well as several screen shots to show the max window with [print] object at different postions in the patch here:

And like I said, most of the arduino side of it is handled by an external, the patch I'm using is:

#include <Brain.h>

// Set up the brain parser, pass it the hardware serial object you want to listen on.
Brain brain(Serial);

void setup() {
// Start the hardware serial.
Serial.begin(9600);
}

void loop() {
// Expect packets about once per second.
// The .readCSV() function returns a string (well, char*) listing the most recent brain data, in the following format:
// "signal strength, attention, meditation, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma"
if (brain.update()) {
Serial.println(brain.readCSV());
}
}

I would appreciate any help or suggestions!!!!