updated stopWatch: functional user input