toStringInternal