added kinds of recommendation algos