recommendation updating with user input