use xxx.to_value instead of eval(xxx.to_source)