updated Keyboard trait