Why do you need to pass `opts`? It's not part of the key. Should it be?