added auto hash; added diffs to long version