subsribed to user input