for input
for input