update recommend method