Revisiting the Feedforward Algorithm