duplicate to_s