'add' doesn't need to error if the key already exists