2 manual backpropagation