further simplification of toString