remembered that I had a better name for the algorithm