toString now thread-safe (oops)