allows using different keys than strings in a map