couldn't we get this from KeyboardHelper? we already perform the check on it