adding alg2nex function