hastable assignment