fixed to_s