recommender is functional complete