work on Hash