implements hashvalue module