For reference, using StringBuffer.toString() will assign a string the size of the buffer, not the size fo the characters used. Using StringBuffer.substring(0) will save quite a bit of space in most circumstances. I've gone through the biojava source, and changed every instance I could find. Greg