added perceptual hash instead of md5