This is modifying the caller's hash, which is probably a bad idea. You can `.dup` opts if you want to do that.