new inputContext API