Hmm, should the `fn` be part of the key?