save 'current' hash, no args in hash.write()
whoops, wrong order for diff()
hash default data should be null, not {}