done add() and toString()