added recommendation algo