use userinput