add input [ci skip]