more accurate key2hz