add recommand feature