Forward alg. changes