New design and algorithm