Major change to user hash and similarity method