use hash improve Jdict and Bug fixs