use the algorithm