use scancodes as workaround