add another a+b alg