implement useInputName