subtle change to toString