implemented google_hash