I've got a feeling that hash or map should be enough we don't need both do we ?