add recommend method