_cur_vals ends up being a ref to the class, so all instances share the same dict. stupid, fixed.
fixed Sac so each object gets it's own instance of history and _cur_vals, fixed demo. need a better way to do this