finished speed optimization in solve3