Append instead of overwrite in save; make the dict typing a little less restrictive