fix PS alg