changed to_s slightly