new input processor