start the alternate algorithm, not finished.