why no use `__name__` instead of `__str__` with all the slices?