added f1-f12 modifiers
allow uppercase keycodes