used hash as params for recommender because it has too many paramenters