backprop done-ish