using a toString() is probably better than building a string