change the recommend api