Then you could also rename this `key` to `newKey`, saving both a variable (key) and making the code (at least for me) easier to understand. I like seeing that what's coming from `temporary` are all the new keys.