Optional algorithm.