maturing the algorithm