continuing on hashmaps implementation