added interface to recommend