taxonomy of input progresses