hmm this is a little awkward, we could just set `this.key = ` or something and use that throughout