fast alg added