string alg