bad alg.