add GA alg