updating now based on hashing rather than modification time