tweaked toString to use string builder 
TODO: format stringbuilder output