explain the (hash-map) thing