fix  recommendation
use global recommender
increase efficiency