do not calucate hash in many times