add input state