?
throw errors for repeated keys
how to use...