adjust the algorithm of the recommend part \ modify the api of the follow part