add different type of inputs