add recommendation mode, simulating generate recommendation