#2 userinput has now default values if invalid