fix hashmap impl