outside the algorithm