string concatenation is O(N^2) in java... is that right? Do we care?