keyCode must be unsigned