hash is perfect