permanent hash