You were keeping an array of `keys`, but it was only used to create `buttons` (checking if the key was already used). We can avoid that by only checking if we already have a button with the corresponding key. `@buttons.some (button) -> button.key == key` will check if there's a button with a `key` of `key`.