better toString, addAll works properly