comments for the logic of recommendation