Shouldn't you write to_a? Why to_s? Is this best? Why not use compression?