perchè c'è 2 volte ToString()?