deep_dup does the trick, no one has to know that I ever used to_s + eval